sql >> Databasteknik >  >> RDS >> Mysql

Varför använder man IN(...) när man väljer på indexerade fält, dödar prestandan för SELECT-frågan?

För att säga sanningen motsäger det uttalandet många tips som jag har läst i böcker och artiklar om MySQL.

Här är ett exempel:http://www.mysqlperformanceblog.com/2010/01/09/getting-around-optimizer-limitations-with-an-in-list/

Dessutom, expr IN(värde, ...) själv har ytterligare förbättringar för att hantera listor med stora värden, eftersom det är tänkt att användas som ett användbart alternativ till vissa range frågor:

Att fortfarande överanvända INs kan resultera i långsamma frågor. Vissa fall noteras i artikeln .



  1. Hur man utför en återställningsåtgärd för MySQL-replikeringsinställning

  2. MySql primärnyckelbegränsning med namn

  3. Inner join vs Where

  4. Välj den senaste raden för varje grupp från oracle