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

MySQL non utilizza l'indice su DATE se utilizzato con gli operatori '<' o '>'?

Se MySQL non utilizza l'indice, ha visto la tua query e ha stimato che una scansione della tabella sarebbe probabilmente più veloce dell'utilizzo dell'indice (probabilmente in termini di operazioni IO / disco richieste). Puoi usare un FORCE INDEX e controlla se questa query sarà effettivamente più veloce usando l'indice o meno.

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