MySQL क्वेरी ऑप्टिमाइज़र MySQL सर्वर का एक महत्वपूर्ण तत्व है जो एक क्वेरी के लिए सबसे अच्छा प्रश्न निष्पादन सेट अप करता है। किसी विशेष क्वेरी के लिए, क्वेरी ऑप्टिमाइज़र संग्रहीत कुंजी वितरण और अन्य कारकों का उपयोग यह तय करने के लिए करता है कि जब आप जॉइन करते हैं तो किस तालिका में शामिल होना चाहिए, और किसी विशिष्ट तालिका के लिए किस इंडेक्स का उपयोग किया जाना चाहिए।
हालाँकि, कुंजी वितरण कभी-कभी गलत हो सकते हैं, उदाहरण के लिए, जब आपने तालिका में बहुत सारे डेटा परिवर्तन किए हैं, जिसमें सम्मिलित करना, हटाना या अपडेट करना शामिल है। Iयदि कुंजी वितरण सही नहीं है, तो प्रश्न अनुकूलक एक खराब क्वेरी निष्पादन व्यवस्था चुन सकता है जो एक गंभीर प्रदर्शन समस्या का कारण बनेगी।
ANALYZE TABLE स्टेटमेंट उपरोक्त समस्या को हल कर सकता है। हमें ANALYZE TABLE स्टेटमेंट को निम्नानुसार चलाने की आवश्यकता है -
ANALYZE TABLE table_name
यहाँ, table_name तालिका का नाम है।
उदाहरण
हम इस कथन को तालिका Student_info के लिए निम्नानुसार चला रहे हैं -
mysql> Analyze table student_info\G; *************************** 1. row *************************** Table: query.student_info Op: analyze Msg_type: status Msg_text: OK 1 row in set (0.22 sec)