Mysql
 sql >> Database >  >> RDS >> Mysql

Perché usare IN(...) quando si seleziona su campi indicizzati, interromperà le prestazioni della query SELECT?

A dire il vero, questa affermazione contraddice molti suggerimenti che ho letto in libri e articoli su MySQL.

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

Inoltre, expr IN(value, ...) di per sé ha ulteriori miglioramenti per gestire elenchi di valori di grandi dimensioni, poiché dovrebbe essere utilizzato come un'utile alternativa a determinati range domande:

L'uso eccessivo di IN può comportare query lente. Alcuni casi sono riportati in l'articolo .