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

Warum wird die Verwendung von IN (...) bei der Auswahl indizierter Felder die Leistung der SELECT-Abfrage beeinträchtigen?

Ehrlich gesagt widerspricht diese Aussage vielen Hinweisen, die ich in Büchern und Artikeln über MySQL gelesen habe.

Hier ist ein Beispiel:http://www.mysqlperformanceblog.com/2010/01/09/getting-around-optimizer-limitations-with-an-in-list/

Außerdem expr IN(value, ...) selbst hat zusätzliche Erweiterungen für den Umgang mit großen Wertelisten, da es als sinnvolle Alternative zu bestimmten range verwendet werden soll Abfragen:

Dennoch kann eine übermäßige Verwendung von INs zu langsamen Abfragen führen. Einige Fälle werden im Artikel erwähnt .