sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué usar IN (...) al seleccionar campos indexados, matará el rendimiento de la consulta SELECT?

A decir verdad, esa afirmación contradice muchas pistas que he leído en libros y artículos sobre MySQL.

Aquí hay un ejemplo:http://www.mysqlperformanceblog.com/2010/01/09/getting-around-optimizer-limitations-with-an-in-list/

Además, expr IN(valor, ...) en sí mismo tiene mejoras adicionales para manejar listas de valores grandes, ya que se supone que debe usarse como una alternativa útil para ciertos range consultas:

El uso excesivo de IN puede resultar en consultas lentas. Algunos casos se indican en el artículo .