Оптимизация запроса - MySQL (219525)

Формулировка задачи:

Идет поиск по полю date_added(TIMESTAMP)
... WHERE DATE(date_added) = '2017-09-02'
Как и предполагал добавление индекса для этого поля ничего не дало, EXPLAIN говорит что для поиска используются имеющиеся все строки. Что можно сделать для оптимизации, поле должно содержать дату и время Добавлено через 23 минуты Придумал!
SELECT * FROM `table` WHERE `date_added` = DATE_FORMAT('2017-09-02', '%Y-%m-%d %H:%i:%s')
#или
SELECT * FROM `table` WHERE `date_added` = NOW()

Код к задаче: «Оптимизация запроса - MySQL (219525)»

textual
SELECT * FROM `table` WHERE `date_added` >= DATE_FORMAT('2017-09-02', '%Y-%m-%d %H:%i:%s')  - INTERVAL 1 DAY

7   голосов, оценка 4.143 из 5


СОХРАНИТЬ ССЫЛКУ