Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi utiliser IN(...) lors de la sélection sur des champs indexés, va tuer les performances de la requête SELECT ?

Pour dire la vérité, cette déclaration contredit de nombreux indices que j'ai lus dans des livres et des articles sur MySQL.

Voici un exemple :http://www.mysqlperformanceblog.com/2010/01/09/getting-around-optimizer-limitations-with-an-in-list/

De plus, expr IN(value, ...) lui-même a des améliorations supplémentaires pour traiter les grandes listes de valeurs, car il est censé être utilisé comme une alternative utile à certaines range requêtes :

L'utilisation excessive des IN peut entraîner des requêtes lentes. Certains cas sont notés dans l'article .