Как проверить, какие функции кэша включены? [PHP / MYSQL] - PullRequest
0 голосов
/ 21 октября 2010

Есть ли приложение или код, который я могу использовать, чтобы проверить, какие функции кэша включены?

В этом приложении, над которым я работаю, я думал, что было кеширование mysql, но поскольку я начал использовать SELECT SQL_NO_CACHE в одном из моих запросов (примененных вчера), кеширование не остановилось.Это заставляет меня предположить, что это функция кеша php.

Я просмотрел php.ini на предмет возможных кеш-функций, но не увидел ничего выдающегося.

Что приводит меня к следующему: есть ли приложение, которое я могу загрузить, или ShellФункция, которую я могу ввести, чтобы сказать мне, какие функции кэша включены или что может вызывать кэш.

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Вы, наверное, уже знаете, что MySQL имеет механизм кэширования запросов.Например, если у вас есть таблица с именем users, и вы выполняете такой запрос:

SELECT COUNT(*) FROM `users`

Это может занять 3 секунды.Однако если вы снова выполните запрос , выполнение может занять всего 0,02 секунды.Это связано с тем, что MySQL кэшировал результаты первого запроса.Однако MySQL очистит свой кеш, если вы обновите таблицу пользователей любым способом.Например, вставка новых строк, обновление строки и т. Д. Поэтому сомнительно, что проблема заключается в MySQL.

Я догадываюсь, что ваш браузер кэширует данные.Также возможно, что логика в вашем коде захватывает старую строку, обновляет ее и затем отображает данные старой строки в форме.Я действительно не могу сказать, не увидев ваш код.

0 голосов
/ 21 октября 2010

Возможно, вам нужно закрыть и перезапустить браузер. Могу поспорить, это кеширование вашего браузера, а не серверная часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...