Задать вопрос
Silversy
@Silversy

MySQL кеширует запросы даже при выключенном кешировании?

Есть монстроидальный запрос. В первый раз он отрабатывает довольно долго (порядка 20-30 секунд). В последующие разы время его выполнения значительно сокращается (до 1-2 секунд).
Логично предположить, что это кеш, но даже при использовании MYSQL_NO_CACHE и при установке query_cache_type в OFF все повторяется.

Что это может быть и как от этого избавиться?

(Отключить кеш необходимо для того, чтобы видеть результаты оптимизации)
  • Вопрос задан
  • 4417 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя mitnlag К ответам на вопрос (5)
@mitnlag
Без оптимизации монстроидальный запрос монстроидально работает даже с кешем. Если с кешем все в порядке — значит, с запросом тоже ок.

MySQL не кеширует sub-queries. Можете попробовать вложить свой запрос внутрь обычного select и замерять время.
Ответ написан
Комментировать