sql >> Database >  >> RDS >> Mysql

Mysql-index wordt genegeerd

FORCE is een beetje een verkeerde benaming. Dit is wat de MySQL-documenten zeggen (nadruk van mij):

Je kunt ook FORCE INDEX gebruiken, dat werkt als USE INDEX (index_list) maar met de toevoeging dat een tabelscan erg duur wordt geacht. Met andere woorden, een tabelscan wordt alleen gebruikt als er geen manier is om een ​​van de gegeven indexen te gebruiken om rijen te vinden in de tabel.

Aangezien u eigenlijk geen rijen "vindt" (u selecteert ze allemaal), is een tabelscan altijd gaat het snelst zijn, en de optimizer is slim genoeg om dat te weten, ondanks wat je ze vertelt.

Verwachte aankomsttijd:

Probeer eens een ORDER BY op de primaire sleutel toe te voegen en ik wed dat het de index zal gebruiken.



  1. roep een php-script aan voor elke rij in mijn database mysql

  2. Java SQLData - Cast naar gebruikersobject met een lijst/array?

  3. Hoe een varchar automatisch te verhogen

  4. Verbinding maken met MySQL-server na installatie van XAMPP op Mac OS