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

combinación interna y ¿dónde está el rendimiento de la cláusula ()?

Depende de su motor SQL. Los sistemas SQL más nuevos que tienen optimizadores de consultas razonables probablemente reescribirán ambas consultas en el mismo plan. Por lo general, una subconsulta (su segunda consulta) se reescribe mediante una combinación (la primera consulta).

En motores SQL simples que pueden no tener buenos optimizadores de consultas, la unión debería ser más rápida porque pueden ejecutar subconsultas en una tabla temporal en memoria antes de ejecutar la consulta externa.

Sin embargo, en algunos motores SQL que tienen un consumo de memoria limitado, la subconsulta puede ser más rápida porque no requiere unión, lo que produce más datos.

Entonces, en resumen, depende.