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

Hvorfor vil brug af IN(...) ved valg på indekserede felter dræbe ydeevnen af ​​SELECT-forespørgslen?

For at sige sandheden modsiger denne udtalelse mange hints, som jeg har læst i bøger og artikler om MySQL.

Her er et eksempel:http://www.mysqlperformanceblog.com/2010/01/09/getting-around-optimizer-limitations-with-an-in-list/

Desuden expr IN(værdi, ...) selv har yderligere forbedringer til at håndtere store værdilister, da det formodes at blive brugt som et nyttigt alternativ til visse range forespørgsler:

Stadig overforbrug af IN'er kan resultere i langsomme forespørgsler. Nogle tilfælde er noteret i artiklen .



  1. PDO få det sidste ID indsat

  2. Hvordan tilføjes en ny kolonne til MYSQL-tabellen?

  3. Hentning af ORA-03115:ikke-understøttet netværksdatatype eller repræsentationsfejl under hentning af array af varchar fra anonym pl/sql

  4. Er det urimeligt at tildele en MySQL-database til hver bruger på mit websted?