sql >> Databasteknik >  >> RDS >> Mysql

MySQL använder inte index på DATE när det används med '<' eller '>' operatorer?

Om MySQL inte använder indexet har det sett din fråga och uppskattat att en tabellsökning förmodligen skulle vara snabbare än att använda indexet (när det gäller IO / diskoperationer krävs förmodligen). Du kan använda en FORCE INDEX och kontrollera om den här frågan faktiskt kommer att gå snabbare med indexet eller inte.

SELECT events.* FROM events
FORCE INDEX (date)
WHERE events.date >= '2010-06-11';



  1. Hur ber jag om hjälp med att optimera och fixa frågor i MySQL?

  2. matchning mot ord med accenttecken, omljud, etc. mysql/php

  3. MySQL varchar indexlängd

  4. MySQL:ALTER IGNORE TABLE LÄGG TILL UNIK, vad kommer att trunkeras?