Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist die MySQL-Logikauswertung in der JOIN-Klausel faul/kurzgeschlossen?

Der MySQL-Abfrageoptimierer verwendet wann immer möglich Indizes und den restriktivsten Index, um so viele Zeilen wie möglich zu eliminieren.

Im Falle Ihrer Abfrage werden also immer die Datensätze basierend auf den ersten Indexspalten und dann die Datensätze aus den Nicht-Indexspalten gefiltert.

Auch vor der Abfrageausführung entfernt MySQL den Code, der immer falsch sein wird (Toter Code ) .

Weitere Einzelheiten finden Sie unter:http://www.informit.com/ article/article.aspx?p=377652&seqNum=2