@Dershavin_Roman
Web-разработчик

Как сделать кэширование запросов в Mysql 8?

Я знаю, что функция query_cache_size отсутствует в mysql 8. Есть варианты включения или альтернативы?
  • Вопрос задан
  • 630 просмотров
Пригласить эксперта
Ответы на вопрос 3
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Redis - после исполнения запроса записываем в Redis в виде:
ключ - хэш запроса
значение - сеарилизованный ответ бызы данных
время жизни - время валидности данных

При каждом новом запросе сначала проверяем Redisку. Нашли - возвращаем из кэша, нет - лезем в базу и кэшируем результат
Ответ написан
karabanov
@karabanov
Системный администратор
query_cache не просто так убрали. Этот функционал криво написан, в частности там есть лок - вместо ускорения получишь замедление из-за блокировок.
Ответ написан
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Альтернатива только в использовании MariaDB.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы