@mit5x

Кэширование MySQL, а как посмотреть что закэшировано?

Здравствуйте!

У меня есть таблица товаров: id, название, цена, остаток.
Список товаров выводится на сайте со всеми данными.
Значение остатка меняется очень часто. При каждом обновлении таблицы, кэш сбрасывается.
Я хочу вынести данные по остаткам в др. таблицу. Что бы было два запроса, один в таблицу с товарами, второй в таблицу с остатками. Так, что бы первый запрос получал данные из кэша максимально часто, т.к. обновление этой таблицы будет уже не частым. А второй запрос из кэша уже будет реже.

Но тут возникает вот какая ситуация, а как проверить, что я делаю все правильно?
Как посмотреть, что да, действительно, вот в кэше лежет данные по запросам в первую таблицу, а вот данные по запросам во вторую.
А вот я обновил таблицу остатков и остался только кэш по запросам в первую таблицу?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bkosun
Используйте профайлер, например, MySQL Profiler:

mysql> SET profiling = 1;
mysql> SELECT * FROM table_name;
mysql> SHOW PROFILES;
mysql> SHOW PROFILE FOR QUERY 1;


https://dev.mysql.com/doc/refman/8.0/en/show-profi...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы