2013-06-25 2 views

ответ

1

Просто просмотрел документацию и несколько запросов, но, похоже, файл для кеша запросов не отображается.

The query cache operates путем хранения данных в памяти (хотя он не указывает, насколько точно), хотя из его взглядов, с ограничением «Запросы должны быть точно такими же (байт для байта), которые будут рассматриваться как идентичные « вполне вероятно, что он хеширует запрос.

Вы можете указать view some information относительно состояния кеша запроса, включая свободную память и хиты в кеше, это делается с помощью SQL-запроса SHOW STATUS LIKE 'Qcache%';. Я еще не видел команду, позволяющую полностью просматривать кеш, хотя я не уверен, что это возможно (или полезно), если они хешируют запросы. This StackOverflow answer также упоминает о возможности хэширования и невозможности просмотра сохраненных данных.

Я собираюсь угадать, желая просмотреть кеш запросов, вы также можете захотеть modify it's configuration. Вы можете изменить размер кеша, который может повлиять на общую производительность ваших запросов для улучшения или хуже. Лично я никогда не изменял его, и, если вы не используете какой-то чрезвычайно большой сайт, вам может и не понадобиться.

+0

Спасибо за ответ, я ничего не увидел в документации. Я хотел бы просмотреть файл, чтобы я мог видеть, какие запросы действительно поступают с одного из моих сайтов. Похоже, это будет невозможно. Я поддержу вас и соглашусь, если у кого-нибудь еще нет решения. – n0pe

+0

Я вижу желание для такой функции, хотя вам может быть лучше с некоторым слоем между кодом вашего сайта и базой данных, которая могла бы выполнять этот тип отладки/ведения журнала для вас. Очевидно, что это не всегда возможно, учитывая, что это может потребовать много реинжиниринга кода, но это единственный другой путь от моей головы. – Turnerj

+0

Да, это имеет смысл. Фактически, только что получил подтверждение здесь: http://stackoverflow.com/questions/4187794/how-to-list-cached-queries-in-mysql-qcache-queries-in-cache?lq=1 – n0pe

1

Насколько я знаю, кеш запросов хранится в памяти, а не в файле.