Задать вопрос
@ArtemioVegas
php developer

Как отключить кэш запросов MySql для текущей сессии пользователя?

Хочу сравнить реальную скорость выполнения двух запросов. Для этого, хочу отключить кэш запросов для текущей сессии пользователя но что то не получается. Пытался:
- и с SQL_NO_CACHE в SELECT,
- и с установкой SET SESSION query_cache_type = OFF;
- и использование функции NOW (в запросе) (хотя согласно доке не должно кэшироваться)
Если это имеет значение то движок таблиц из которых выбираю - InnoDB, версия MySQL - 5.7
Как я понимаю что кэш сохраняется при включенных опциях? При повторном выполнении одного и того же запроса, время выполнения по сравнению с самым первым запуском отличается примерно в 5 и более раз.
Что можете посоветовать?
  • Вопрос задан
  • 512 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
SET SESSION query_cache_type = OFF не то?

нет не то. надо:
query_cache_type = 0
query_cache_size = 0
если не сработает так то покажите вывод:
mysql> SHOW VARIABLES LIKE 'query_cache_%';
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы