Очистити кеш запитів MySQL без перезавантаження сервера


162

Чи є спосіб очистити кеш запитів mysql без перезавантаження сервера mySQL?

Відповіді:


218

Я вірю, ви можете використовувати ...

RESET QUERY CACHE;

... якщо користувач, якого ви працюєте, має права на перезавантаження. Крім того, ви можете дефрагментацію кешу запитів за допомогою ...

FLUSH QUERY CACHE;

Додаткову інформацію див. У розділі Стан кешу запитів та обслуговування в посібнику MySQL.


27
RESET QUERY CACHE очистить кеш запитів, але йому потрібні ПІДВИЩЕННІ привілеї. FLUSH QUERY CACHE НЕ очищає кеш запитів, він просто дефрагментує його, залишаючи на місці результати кешованого запиту
carpii

Це справді допомогло. Ми використовуємо NodeJS з MySQL, використовуючи пул з 10 підключеннями. Ми стикалися з тим, що дані записуються одним з'єднанням та читаються іншим, і вони сильно кешуються. Цей, здається, дуже допомагає. Thx,
psuhas

2
Чомусь RESET QUERY CACHEнасправді це мені не зрозуміло. Також перезапуск сервера MySQL не допомагає. Явний SELECT SQL_NO_CACHEробить трюк, але ні RESET QUERY CACHE. sync && echo 3 | sudo tee /proc/sys/vm/drop_cachesз іншої відповіді теж не допомогло.
Jānis Elmeris

1
І перезавантаження машини теж не допомогло.
Яніс Елмеріс

45

У своїй системі (Ubuntu 12.04) я знайшов RESET QUERY CACHEі навіть перезапустив сервер mysql недостатньо. Це було пов’язано з кешуванням диска пам'яті .
Після кожного запиту я очищаю кеш диска в терміналі:

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

а потім скиньте кеш запитів у клієнті mysql:

RESET QUERY CACHE;

2
Зауважте, що "Кеш запитів" у MySQL не є загальним кешем сторінки / блоків. Це кеш результатів запитів. Не завжди корисно - ми не використовуємо це. dev.mysql.com/doc/refman/5.6/uk/query-cache.html
phil_w

@phil_w чи є спосіб скинути кеш сторінок / блоків, якими користується mysql, не перезавантажуючи mysql та очищаючи кеш (Linux) ОС?
matanster

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.