J'ai un problème avec cette requête, la complexité de cette requête n'est pas bonne, j'utilise cette requête depuis longtemps et maintenant cette base de données a beaucoup de lignes pour obtenir la sélection par cette méthode. Tous les index sont ajoutés proprement. Je recherche une autre méthode pour optimiser cette requête par comparaison de date car c'est un goulot d'étranglement dans cette solution.Comment optimiser cette requête en utilisant une meilleure comparaison de date en SQL?
SELECT (...) FROM table
WHERE (YEAR(row_add_date) * 10000 +
MONTH(row_add_date) * 100 +
DAYOFMONTH(row_add_date)) >= (var_0 * 10000 + var_1 * 100 + var_2) and
(YEAR(row_add_date) * 10000 +
MONTH(row_add_date) * 100 +
DAYOFMONTH(row_add_date)) <= (var_3 * 10000 + var_4 * 100 + var_5)
Quelqu'un peut-il m'aider? Salutations
liées: http://stackoverflow.com/questions/1765667/mysql-date-function-running-insanely-slow-in-left-join –