Возможно ли построить индекс для такого запроса MYSQL?

Есть такой запрос:

SELECT hash, addr, FROM_UNIXTIME(TRUNCATE( UNIX_TIMESTAMP( created_at )/86400, 0 ) * 86400 ) as h, sum( amount ) as amount, COUNT(*) as q FROM transactions WHERE contract = '***' AND created_at between '2019-02-06' AND '2019-04-06' GROUP BY h ORDER BY h asc;


Я так понимаю, строить надо по h, поскольку по нему идет группировка, но это значение динамическое.
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
created_at - это date_time поле?
как минимум, нужно его привести к нативному пониманию даты и создать парный индекс по contract+created_at
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы