эта падла секунд 50 )
Сколько записей в таблице и как часто добавляются новые?
4,512,820, в день может по тысячи добавляется
составной индекс на created_at, type и status надо добавить
для начала не использовать whereDate, т.к. для того чтоб сделать запрос базе приходится пройти по всем записям и преобразовать timestamp в date добавить поле date и типом DATE и на него поставить индекс почему локально быстрее, а на сервере медленнее, возможно данных на сервере в разы больше, также возможно под базу данных выделено мало памяти и индексы не помещаются в памяти и их приходится постоянно перечитывать индекс на timestamp бесполезен, т.к. слишком много уникальных значений ну и главное почитай про EXPLAIN для анализа запроса, используется ли индекс, сколько строк приходится базе прочитать чтоб выдать результат, используется ли для этого временная таблица и т.д.
Обсуждают сегодня