Как узнать, какие запросы MySQL хранятся в кеше запросов?

После многих лекций я не смог найти способ увидеть, какие запросы MySQL хранятся в кеше запросов; В phpMyAdmin вы можете увидеть количество запросов с помощью Qcache_inserts, но как мне увидеть детали запроса . Если вы знаете какой-либо инструмент или способ, мне очень интересно. Цель состоит в том, чтобы улучшить мой сценарий и четко видеть, какие запросы помещаются в кеш запросов, а какие нет.

Спасибо всем, с уважением, Джессика


person jess    schedule 01.07.2013    source источник


Ответы (2)


К сожалению, я не думаю, что вы можете попросить кеш запросов просто сбросить запросы, которые он кеширует. Однако вы можете попробовать выполнить запрос и посмотреть, был ли он кэширован. Если у вас есть запрос, который, как вы подозреваете, не кэшируется, запустите его несколько раз и посмотрите, был ли он обслужен из кеша. Подробности о том, как это увидеть, доступны по адресу: http://www.dbasquare.com/2012/04/03/was-a-query-served-from-mysql-query-cache/

person John Tseng    schedule 01.07.2013

, я отвечаю мне с хорошими новостями для вас, можно увидеть содержимое кеша запросов с помощью maria db !! определенно эта вилка намного лучше, чем mysql, полностью совместима! mariadb выпустила этот замечательный плагин: запрос информации о кеше, см. здесь: https://kb.askmonty.org/en/query_cache_info-plugin/

Ваше здоровье !

Джессика

person jess    schedule 01.07.2013