sql >> Database >  >> RDS >> Mysql

Is MySQL-logische evaluatie lui / kortsluiting in de JOIN-clausule?

De MySQL-queryoptimalisatie gebruikt waar mogelijk indexen en gebruikt de meest beperkende index om zoveel mogelijk rijen te elimineren.

Dus in het geval van uw zoekopdracht zal het altijd de records filteren op basis van de eerste indexkolommen en vervolgens de records filteren van niet-indexkolommen.

Ook voordat de query wordt uitgevoerd, elimineert MySQL de code die altijd onwaar zal zijn (Dode code ) .

Zie voor meer informatie:http://www.informit.com/ artikelen/article.aspx?p=377652&seqNum=2




  1. Een kolomnaam als parameter doorgeven aan een opgeslagen procedure in mySQL

  2. utf8mb4_unicode_ci versus utf8mb4_bin

  3. Hoe kan ik een MySQL IN-clausule in mijn elasticsearch-query hebben?

  4. MySQL geneste bronnen (draaitabellen) toestemming om te bekijken/bijwerken/beheren