У меня проблема с этим запросом, сложность этого запроса не очень хорошая, я использую этот запрос из долгого времени, и теперь эта база данных имеет много строк, чтобы получить выбор по этому методу. Все индексы добавляются должным образом. Я ищу какой-то другой метод для оптимизации этого запроса по дате, потому что это узкое место в этом решении.Как оптимизировать этот запрос, используя сравнение даты в 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)
Может ли кто-нибудь мне помочь? Приветствия
, связанные с: http://stackoverflow.com/questions/1765667/mysql-date-function-running-insanely-slow-in-left-join –