MySQL क्वेरी कैश बार-बार और हाल ही में चलाए गए प्रश्नों के क्वेरी परिणामों को संग्रहीत करता है ताकि उन्हें खरोंच से सब कुछ संसाधित किए बिना जल्दी से वापस किया जा सके। वे क्वेरी गति और डेटाबेस प्रदर्शन को बेहतर बनाने में बहुत उपयोगी हैं। अपने डेटाबेस के लिए MySQL क्वेरी कैश को सक्षम करने, MySQL कैश आकार सेट करने और क्वेरी कैश को अक्षम करने के चरण यहां दिए गए हैं। कृपया ध्यान दें , MySQL क्वेरी कैश को MySQL 5.7 में हटा दिया गया है और MySQL 8.0 में हटा दिया गया है।
MySQL क्वेरी कैश को कैसे सक्षम करें
यहां आपके डेटाबेस के लिए MySQL क्वेरी कैश कॉन्फ़िगरेशन है।
MySQL में लॉग इन करें और यह जाँचने के लिए निम्न कमांड चलाएँ कि क्या MySQL क्वेरी कैश आपके डेटाबेस के लिए उपलब्ध है।
mysql> SHOW VARIABLES LIKE 'have_query_cache'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | have_query_cache | YES | +------------------+-------+
यदि आपको परिणाम हाँ मिलता है, तो इसका अर्थ है कि आपका डेटाबेस क्वेरी कैश का समर्थन करता है।
बोनस पढ़ें :MySQL स्लो क्वेरी लॉग को कैसे इनेबल करें
2. डिफ़ॉल्ट क्वेरी कैश वैरिएबल
MySQL क्वेरी कैश को कई चर द्वारा नियंत्रित किया जाता है। पहले उनके डिफ़ॉल्ट मानों को बदलने से पहले देखने के लिए निम्न कमांड चलाएँ।
mysql> show variables like 'query_cache_%' ;
आप निम्न आउटपुट देखेंगे
+------------------------------+----------+ | Variable_name | Value | +------------------------------+----------+ | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 16777216 | | query_cache_type | OFF | | query_cache_wlock_invalidate | OFF | +------------------------------+----------+
आइए ऊपर दिए गए क्वेरी कैश वेरिएबल को देखें,
- query_cache_limit - कैश किए जा सकने वाले क्वेरी परिणामों का अधिकतम आकार
- query_cache_min_res_result - MySQL क्वेरी परिणाम को ब्लॉक में संग्रहीत करता है। यह प्रत्येक ब्लॉक का न्यूनतम आकार है।
- query_cache_size - MySQL कैश के लिए आवंटित मेमोरी की कुल मात्रा को इंगित करता है।
- query_cache_type - इसे 0 या OFF पर सेट करने से MySQL क्वेरी कैशे अक्षम हो जाती है। इसे 1 पर सेट करने से क्वेरी कैश सक्षम हो जाता है।
- query_cache_wlock_invalidate - निर्धारित करता है कि अंतर्निहित तालिका लॉक होने पर MySQL को कैश से परिणाम प्राप्त करना चाहिए या नहीं।
बोनस पढ़ें :शीर्ष 5 MySQL निगरानी उपकरण
3. MySQL क्वेरी कैश सक्षम करें
MySQL से लॉग आउट करें। टर्मिनल खोलें और MySQL कॉन्फ़िगरेशन फ़ाइल खोलने के लिए निम्न कमांड चलाएँ।
$ sudo vi /etc/mysql/my.cnf
[mysqld] अनुभाग के नीचे निम्न पंक्तियाँ जोड़ें
...
[mysqld]
query_cache_type=1
query_cache_size = 10M
query_cache_limit=256K
हमने query_cache_type वेरिएबल को 1 पर सेट करके क्वेरी कैशे को सक्षम किया है, जिसमें अलग-अलग क्वेरी कैशे 256Kb और कुल कैशे 10Mb है। आप अपनी आवश्यकताओं के अनुसार query_cache_size और query_cache_limit के मान बदल सकते हैं।
बोनस पढ़ें :MySQL क्वेरी को कैसे गति दें
4. MySQL डेटाबेस को पुनरारंभ करें
परिवर्तन लागू करने के लिए MySQL को पुनरारंभ करें
$ sudo systemctl restart mysql
या
$ sudo service mysql restart
या
$ sudo /etc/init.d/mysql restart
उम्मीद है, यह लेख आपको MySQL क्वेरी कैश कॉन्फ़िगरेशन में मदद करेगा।