Я тестирую скорость некоторых запросов в MySQL. База данных кэширует эти запросы, что затрудняет получение надежных результатов при тестировании скорости выполнения этих запросов.
Есть ли способ отключить кеширование для запроса?
Система: MySQL 4 на хостинге Linux, у меня есть доступ к PHPMyAdmin.
Спасибо
Еще одна альтернатива, которая влияет только на текущее соединение:
источник
query_cache_size
я смотрел, а неquery_cache_type
. Я перепутал ваш ответ с ответом SeniorDev.Любая ссылка на текущую дату / время отключит кэш запросов для этого выбора:
См. «Предварительные условия и примечания для использования кэша запросов MySQL» @ http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html
источник
Также есть опция конфигурации: query_cache_size = 0
См. Http://dev.mysql.com/doc/refman/5.1/en/query-cache.html.
источник
Вы также можете запустить следующую команду, чтобы сбросить кэш запросов.
источник
Одна проблема с
Метод заключается в том, что он только предотвращает кэширование результата вашего запроса. Однако, если вы запрашиваете базу данных, которая активно используется с запросом, который вы хотите протестировать, другие клиенты могут кэшировать ваш запрос, влияя на ваши результаты. Я продолжаю исследовать пути решения этой проблемы, буду редактировать этот пост, если я это выясню.
источник
Я бы использовал следующее:
источник
Использование определяемой пользователем переменной в запросе приводит к тому, что результаты запроса не кэшируются. Я нашел его гораздо лучше, чем при использовании
SQL_NO_CACHE
. Но вы должны поместить переменную в место, где настройка переменной не будет серьезно влиять на производительность:источник
SQL_NO_CACHE
». Как так? Похоже, вам понадобится довольно веский аргумент для использования скрытого хака по явному ключевому слову, если только явное ключевое слово не выполняет то, что заявлено.Если вы хотите отключить кэш запросов, установите для параметра «query_cache_size» значение 0 в вашем файле конфигурации mysql. Если установлено 0, mysql не будет использовать кеш запросов.
источник