sql >> Database >  >> RDS >> Mysql

SQL vaste waarde IN() vs. INNER JOIN prestaties

Dit heeft betrekking op de lengte van de IN-clausule - en wat soms een BUG wordt genoemd in MySQL.

MySQL lijkt een lage drempel te hebben voor IN-clausules, wanneer het zal wisselen naar een TABLE/INDEX SCAN in plaats van meerdere partities te verzamelen (één per IN-item) en ze samen te voegen.

Met een INNER JOIN is het bijna altijd gedwongen om een ​​directe rij voor rij te gebruiken in de JOIN-verzameling, daarom is het soms sneller

Raadpleeg deze MySQL-handleidingen

Ik kan het mis hebben, aangezien het lijkt te impliceren dat IN (constant value list) moet altijd een binaire zoekopdracht op elk item gebruiken...




  1. Inner Join laravel 5.2 "

  2. Hoe lijst buitenlandse sleutels op te sommen

  3. applicatie verbinding maken met database

  4. Hoe converteer je een String naar Hex en vice versa?