sql >> Databasteknik >  >> RDS >> Mysql

Är MySQL-logikutvärdering lat/kortsluter i JOIN-klausulen?

MySQL-frågeoptimeraren använder index när det är möjligt och för att använda det mest restriktiva indexet för att eliminera så många rader som möjligt.

Så i fallet med din fråga kommer den alltid att filtrera posterna baserat på första indexkolumner och sedan filtrera posterna från icke-indexkolumner.

Även före exekvering av en fråga eliminerar MySQL koden som alltid kommer att vara falsk (Död kod ).

För mer information se:http://www.informit.com/ articles/article.aspx?p=377652&seqNum=2




  1. Anslut ODBC-applikationer på Windows till SugarCRM

  2. PHP PDO Update förberedt uttalande problem

  3. Välja datumintervall MySQL med datumformat

  4. Ändra gränsen för Mysql-radstorleken för stor