Кэш запросов
- Если настроен контроль качества, и
- Если таблица не изменилась с тех пор, как был идентичный запрос выполнить и
- Если удовлетворены несколько других тонких вещей, то
КК очень быстро доставит сохраненный набор результатов.Однако из-за того, что ограничение таблицы не изменилось, производственные системы редко получают выгоду от QC.
innodb_buffer_pool
При первом запуске запроса данныевероятно, сидит на диске.Таким образом, запрос должен извлечь данные и поместить их в buffer_pool для обработки.
В последующие периоды выполнения запроса данные могут все еще находиться в этом кэше.Если это так, это будет быстрее.
Индексы
Правильная индексация - это ваша первая линия защиты для ускорения запросов.Этот конкретный запрос может выиграть от одного из следующих.(Трудно сказать, какой из них будет лучшим; будет использоваться только один.)
INDEX(date, id)
INDEX(offl, expiry)
INDEX(offl, cat1, expiry)