bfg9k
Дата: 06.02.2013 19:26:36
Нужно предсказать, будут ли браться результаты запроса из кэша или же запрос выполнится. Хотелось бы посмотреть сам кэш запросов mysql, но нигде не могу найти как это сделать.
Есть один способ: SHOW PROFILES , SHOW PROFILE FOR QUERY <id> - он не работает. Почему не работает, поясню на примере:
select * from table1 - запрос не в кэше (id=1)
select * from table1 - запрос в кэше (id=2, поменялось)
delete * from table1 - проверяем для запроса с id=2, и он в кэше.
Но на самом деле уже конечно нет, данные то поменялись. Таким образом SHOW PROFILE FOR QUERY мне даст историю запросов, но никак не информацию по строке запроса.
netwind
Дата: 06.02.2013 20:00:41
| bfg9k |
|---|
Нужно предсказать, будут ли браться результаты запроса из кэша или же запрос выполнится. Хотелось бы посмотреть сам кэш запросов mysql, но нигде не могу найти как это сделать.
|
есть плагины на это. но там по-моему кроме текста дополнительно ничего не выводится.
что вы там за ерунду выдумали не понятно.
результаты профилирования доступны всегда и показывают
был ли запрос в кеше на момент его запуска
bfg9k
Дата: 06.02.2013 20:12:17
Я про то и говорю. А мне нужно узнать, есть ли они там сейчас.
Ерунда заключается в следующем - кэширую веб-страницу на сервере. Чтобы узнать актуальна ли страница, хочу узнать актуальны ли запросы, которые ее собирают.