@egorkovv

MySql кеширование селекта на 1 минуту вне зависимости от изменения в таблицах?

Добрый день, возможно ли настроить кеширование селекта в mysql по такой логике:
1) пользователь заходит на сайт вызывается селект в mysql.
2) селект из пункта 1 кешируется и лежит там 1 минуту, чтобы другие пользователи заходя в течение этой минуты на сайт не грузили бд таким же запросом.
3)Минута проходит, кеш удаляется, пользователь снова вызывает селект, кеш создается на 1 минуту и так в цикле.
Проблема состоит в том, что на сколько мне известно, если будут изменены результаты селекта (будет вызван insert, update), то кеш запроса удалится.
Вопрос:
1) Можно ли заставить жить кеш 1 минуту вне зависимости на изменение данных. после минуты кеш удалялся бы, новый пользователь опять вызывал селект и так в цикле.
2) После удаления кеша запроса будет ли добавлен кеш с новыми результатами?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Сделайте какой вам нужно кеш самостоятельно.
Нет в mysql никакого кеша запросов. Серьёзно. Выключен в 5.7 и удалён в 8.0.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Почитай в интернете статьи про кэширование в приложении при помощи Memcached/Redis. Можно задавать срок жизни ключам кеша. Всю логику кэширования реализуют в приложении, а не в СУБД.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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