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

qué consulta es mejor y más eficiente - mysql

1- Es pan comido, usa el Tipo I

2- Las uniones de tipo II también se denominan 'unión implícita', mientras que las de tipo I se denominan 'unión explícita'. Con DBMS moderno, no tendrá ningún problema de rendimiento con la consulta normal. Pero creo que con una gran consulta compleja de unión múltiple, el DBMS podría tener problemas con la unión implícita. ¡El uso de la unión explícita solo podría mejorar su plan de explicación, por lo que resulta más rápido!

3- Entonces, el rendimiento podría ser un problema, pero quizás lo más importante es mejorar la legibilidad para un mayor mantenimiento. La combinación explícita explica exactamente lo que desea unir en qué campo, mientras que la combinación implícita no se muestra si realiza una combinación o un filtro. ¡La cláusula Where es para filtrar, no para unir!

Y un gran punto importante para la unión explícita:la unión externa es realmente molesta con la unión implícita. Es tan difícil de leer cuando desea una unión múltiple con una unión externa que la unión explícita es LA solución.

4- El plan de ejecución es lo que necesita (Consulte el documento )

Algunos duplicados:

Combinaciones SQL explícitas vs implícitas

Unión SQL:cláusula where vs. cláusula on

Cláusula INNER JOIN ON vs WHERE