@Matsun

Почему MYSQL запрос так мало живёт в КЕШе?

У меня есть очень долгий запрос, выполняется он около двух секунд.

Как происходит.

Обновляю страницу первый раз - этот запрос грузится 2 секунды.
Второй раз обновляю, результат берётся из кеша, и он уже выполняется 0.05-0.1 секунды.

Спустя 5 минут ничего, абсолютно ничего в БД не меняется. Но при обновлении страницы запрос опять отробатывает 2 секунды.

Как можно сделать так, чтобы время жизни кеша увеличить до нескольких часов ну или чтобы он сбрасывался только тогда, когда изменяется конкретная таблица, к которой и был запрос
  • Вопрос задан
  • 515 просмотров
Пригласить эксперта
Ответы на вопрос 2
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
мускул затрет старые значения при переполнении кэша.
увеличить размер кэша или использовать стороннее кэширование.
мускульный кэш deprecated и скоро его не будет в движке

есть и альтернативные подходы. например, оптимизация запросов. чтобы вообще не возникала необходимость в кэшировании. точнее это основной рецепт.
Ответ написан
2ord
@2ord
продвинутый чайник
1. Оптимизировать долгий запрос.
2. Использовать кеширование в приложении с нужным сроком жизни.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Кенарий Санкт-Петербург
от 120 000 до 300 000 ₽
от 90 000 до 110 000 ₽
от 100 000 до 220 000 ₽
24 сент. 2020, в 10:38
300 руб./за проект
24 сент. 2020, в 10:23
5000 руб./за проект