Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL verwendet keinen Index für DATE, wenn es mit den Operatoren „<“ oder „>“ verwendet wird?

Wenn MySQL den Index nicht verwendet, hat es Ihre Abfrage gesehen und geschätzt, dass ein Tabellenscan wahrscheinlich schneller wäre als die Verwendung des Index (in Bezug auf wahrscheinlich erforderliche E/A-/Festplattenoperationen). Sie können einen FORCE INDEX verwenden und überprüfen Sie, ob diese Abfrage tatsächlich schneller ist, indem Sie den Index verwenden oder nicht.

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