सर्वर को पुनरारंभ किए बिना MySQL क्वेरी कैश को साफ़ करें


162

MySQL सर्वर को पुनरारंभ किए बिना mysql क्वेरी कैश को खाली करने का कोई तरीका है ?

जवाबों:


218

मेरा मानना ​​है कि आप उपयोग कर सकते हैं ...

RESET QUERY CACHE;

... यदि आपके द्वारा चलाए जा रहे उपयोगकर्ता के पास पुनः लोड अधिकार हैं। वैकल्पिक रूप से, आप क्वेरी कैश को डीफ़्रैग्मेन्ट कर सकते हैं ...

FLUSH QUERY CACHE;

अधिक जानकारी के लिए MySQL मैनुअल की क्वेरी कैश स्थिति और रखरखाव अनुभाग देखें।


27
RESET QUERY CACHE क्वेरी कैश को हटा देगी, लेकिन RELOAD विशेषाधिकारों की जरूरत है। FLUSH QUERY CACHE क्वेरी कैश को स्पष्ट नहीं करता है, यह केवल कैश्ड क्वेरी परिणामों को जगह में छोड़ देता है
carpii

इससे वाकई मदद मिली। हम 10 कनेक्शन के साथ पूल का उपयोग करके MySQL के साथ NodeJS का उपयोग कर रहे हैं। हम एक कनेक्शन द्वारा लिखे और दूसरे द्वारा पढ़े जा रहे डेटा के मुद्दे का सामना कर रहे थे और यह भारी रूप से कैशिंग कर रहा था। यह एक बहुत मदद करने लगता है। Thx,
पूसा

2
किसी कारण से, RESET QUERY CACHEवास्तव में यह मेरे लिए स्पष्ट नहीं है। इसके अलावा, MySQL सर्वर पुनरारंभ मदद नहीं करता है। एक स्पष्ट SELECT SQL_NO_CACHEचाल है, लेकिन नहीं RESET QUERY CACHEsync && echo 3 | sudo tee /proc/sys/vm/drop_cachesदूसरे जवाब से भी मदद नहीं मिली।
जानिस एल्मेरिस

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/en/query-cache.html
phil_w

@phil_w पेजों के कैश को रीसेट करने का एक तरीका है / mysql का उपयोग mysql को पुनरारंभ किए बिना और (linux) OS कैश को साफ़ करने के बिना है?
matanster

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.