Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créer un index sur la partie date du champ DATETIME dans MySql

Si je me souviens bien, cela exécutera une analyse complète de la table car vous passez la colonne via une fonction. MySQL exécutera docilement la fonction pour chaque colonne, en contournant l'index puisque l'optimiseur de requête ne peut pas vraiment connaître les résultats de la fonction.

Ce que je ferais, c'est quelque chose comme :

SELECT * FROM transactionlist 
WHERE TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';

Cela devrait vous donner tout ce qui s'est passé le 2008-08-17.