Вот предложение where
SQL. когда Я удаляю эту часть, это занимает 3 минуты, чтобы выполнить, с этим он принимает более 15 минут Есть почти 9000 записей в БДНужно оптимизировать SQL-запрос
WHERE username = 'xyz' AND
(
(acceptedfordeliverytime BETWEEN '2012-9-1' AND '2013-1-29')
OR
(
YEAR(acceptedfordeliverytime) = YEAR('2013-1-29')
AND
MONTH(acceptedfordeliverytime) = MONTH('2013-1-29')
AND
DAY(acceptedfordeliverytime) = DAY('2013-1-29')
)
OR
(
YEAR(acceptedfordeliverytime) = YEAR('2012-9-1')
AND
MONTH(acceptedfordeliverytime) = MONTH('2012-9-1')
AND
DAY(acceptedfordeliverytime) = DAY('2012-9-1')
)
)
Для начала, вместо использования ГОДА ('2012-9-1'), вы не могли бы просто указать значение года – DhruvJoshi
Также рассмотрите возможность создания правильных индексов. – Jade