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

¿La evaluación lógica de MySQL es perezosa/cortocircuitada en la cláusula JOIN?

El optimizador de consultas de MySQL usa índices siempre que sea posible y usa el índice más restrictivo para eliminar tantas filas como sea posible.

Entonces, en el caso de su consulta, siempre filtrará los registros en función de las primeras columnas de índices y luego filtrará los registros de las columnas que no son de índice.

También antes de la ejecución de la consulta, MySQL elimina el código que siempre va a ser falso (Código Muerto ).

Para obtener más detalles, consulte:http://www.informit.com/ artículos/artículo.aspx?p=377652&seqNum=2