Mysql
 sql >> Base de données >  >> RDS >> Mysql

L'évaluation de la logique MySQL est-elle paresseuse/en court-circuit dans la clause JOIN ?

L'optimiseur de requête MySQL utilise des index autant que possible et utilise l'index le plus restrictif afin d'éliminer autant de lignes que possible.

Ainsi, dans le cas de votre requête, il filtrera toujours les enregistrements en fonction des premières colonnes d'index, puis filtrera les enregistrements des colonnes non indexées.

Aussi avant l'exécution de la requête, MySQL élimine le code qui sera toujours faux (Code mort ) .

Pour plus de détails, voir :http://www.informit.com/ articles/article.aspx?p=377652&seqNum=2