sql >> Base de Datos >  >> RDS >> Mysql

¿Es mejor SELECCIONAR antes de UNIRSE?

Como siempre con la optimización de consultas, la respuesta debería ser:depende. Las respuestas dependen de varias cosas, entre otras:

  • ¿Hay realmente un beneficio de rendimiento al usar la consulta 2 en lugar de la consulta 1? Esto se puede ver en el plan de consulta que se crea para estas consultas. El plan de consulta creado puede ser el mismo para ambas consultas, pero también puede ser diferente cuando se usan índices.
  • También podría depender de la cantidad de filas en las tablas que se consultan. Cuánto tiempo se ejecuta la consulta y con qué frecuencia se utiliza la consulta. Si comienza a optimizar una consulta que se usa una vez al día y se ejecuta durante unos pocos milisegundos, es mejor que use la consulta que se lee mejor.

Entonces, la única persona que realmente puede determinar si debe usar la consulta 1 o la consulta 2 es:usted. Es imposible darle un buen consejo sobre este tema.