sql >> Database >  >> RDS >> Mysql

Waarom zou het gebruik van IN(...) bij het selecteren op geïndexeerde velden de prestaties van de SELECT-query verminderen?

Om de waarheid te zeggen, is die verklaring in tegenspraak met veel hints die ik heb gelezen in boeken en artikelen over MySQL.

Hier is een voorbeeld:http://www.mysqlperformanceblog.com/2010/01/09/getting-around-optimizer-limitations-with-an-in-list/

Bovendien, expr IN(value, ...) zelf heeft aanvullende verbeteringen voor het omgaan met grote invoerlijsten, aangezien het wordt verondersteld te worden gebruikt als een nuttig alternatief voor bepaalde range vragen:

Nog steeds overmatig gebruik van IN's kan leiden tot trage zoekopdrachten. Sommige gevallen worden vermeld in het artikel .



  1. MyBatis Lijstwaarden invoegen

  2. Relationeel databasebeheersysteem (RDBMS):MSSQL versus MySQL

  3. PostgreSQL-implementatie en onderhoud met Ansible

  4. WHERE Clausule vs ON bij gebruik van JOIN