Sunucuyu yeniden başlatmadan MySQL sorgu önbelleğini temizle


162

MySQL sunucusunu yeniden başlatmadan mysql sorgu önbelleğini temizlemenin bir yolu var mı ?

Yanıtlar:


218

Kullanabileceğine inanıyorum ...

RESET QUERY CACHE;

... çalıştırdığınız kullanıcının yeniden yükleme hakları varsa. Alternatif olarak, sorgu önbelleğini ...

FLUSH QUERY CACHE;

Daha fazla bilgi için MySQL kılavuzunun Sorgu Önbellek Durumu ve Bakımı bölümüne bakın.


27
QUERY CACHE'İ SIFIRLA, sorgu önbelleğini temizler, ancak RELOAD ayrıcalıklarına ihtiyaç duyar. FLUSH QUERY CACHE, sorgu önbelleğini temizlemez, sadece önbelleğe alınmış sorgu sonuçlarını yerinde bırakarak birleştirir
carpii 21

Bu gerçekten yardımcı oldu. NodeJS'yi MySQL ile 10 bağlantılı havuz kullanarak kullanıyoruz. Bir bağlantı tarafından yazılan ve başka bir bağlantı tarafından okunan veri sorunu ile karşı karşıya kalıyorduk ve yoğun bir şekilde önbelleğe alınıyordu. Bu çok yardımcı oluyor gibi görünüyor. Thx,
psuhas

2
Bir nedenden dolayı, RESET QUERY CACHEaslında benim için temizlemiyor. Ayrıca, MySQL sunucusunun yeniden başlatılması da yardımcı olmaz. Açık SELECT SQL_NO_CACHEolan hile, ama değil RESET QUERY CACHE. sync && echo 3 | sudo tee /proc/sys/vm/drop_cachesdiğer cevaptan da yardımcı olmadı.
Jānis Elmeris

1
Ve makinenin yeniden başlatılması da yardımcı olmadı.
Jānis Elmeris

45

Sistemimde (Ubuntu 12.04) buldum RESET QUERY CACHEve hatta mysql sunucusunu yeniden başlatmak yeterli değil. Bunun nedeni bellek diskinin önbelleğe alınmasıydı .
Her sorgudan sonra terminaldeki disk önbelleğini temizlerim:

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

ve mysql istemcisinde sorgu önbelleğini sıfırlayın:

RESET QUERY CACHE;

2
MySQL'deki "Sorgu önbelleği" nin genel bir sayfa / blok önbelleği olmadığını unutmayın. Bu sorgu sonuçlarının önbelleğidir . Her zaman kullanışlı değil - kullanmıyoruz. dev.mysql.com/doc/refman/5.6/tr/query-cache.html
phil_w

@ phil_w mysql yeniden başlatmadan ve (linux) OS önbelleğini temizlemeden mysql kullandığı sayfaların / blokların önbelleğini sıfırlamanın bir yolu var mı?
matanster

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.