Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL EXPLAIN कीवर्ड क्वेरी को निष्पादित करता है या केवल क्वेरी की व्याख्या करता है?

<घंटा/>

EXPLAIN कीवर्ड बताता है कि MySQL क्वेरी को कैसे निष्पादित करता है। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1375 -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20), -> INDEX FIRST_INDEX(FirstName) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.73 सेकंड) 

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable1375(FirstName) मानों ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> DemoTable1375 (FirstName) मानों ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.09 सेकंड)mysql> DemoTable1375(FirstName) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.06 सेकंड) mysql> DemoTable1375(FirstName) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable1375 से * चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 2 | बॉब || 1 | क्रिस || 4 | डेविड || 3 | सैम |+----+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ MySQL EXPLAIN का उपयोग करने वाली क्वेरी है -

mysql> DemoTable1375 से चुनें * समझाएं;

यह निम्नलिखित आउटपुट देगा -

+-----+--------------+----------+---------- -+----------+--- ------+----------+----------+----------------+| आईडी | चयन_प्रकार | टेबल | विभाजन | टाइप | संभव_की | कुंजी | key_len | रेफरी | पंक्तियाँ | फ़िल्टर्ड | अतिरिक्त |+----+ +-----------+----------+----------+- -----+----------+----------+---------------+| 1 | सरल | डेमोटेबल1375 | नल | सूचकांक | नल | FIRST_INDEX | 63 | नल | 4 | 100.00 | अनुक्रमणिका का उपयोग करना |+----+ -+----------+--- ------+----------+----------+----------------+1 पंक्ति सेट में, 1 चेतावनी (0.03 सेकंड) 

  1. MySQL EXPLAIN KEYWORD के साथ जानकारी प्राप्त करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.94 सेकंड) यहां कॉलम पर एक इंडेक्स बनाने की क्वेरी है - DemoTable1541(EmployeeFirstName) पर इंडेक्स emp_name_index बनाएं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियाँ:0 इंसर्ट कमांड का उपयोग करके ट

  1. अधिकतम संचयी मान प्राप्त करने के लिए MySQL क्वेरी

    इसके लिए, सबक्वेरी के साथ एग्रीगेट फंक्शन COUNT(*) का उपयोग करें। GROUP BY का भी उपयोग किया जाता है। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.65 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो23 में डालें (मान 1, मान 2) मान (11,500); क्वेरी ठीक है, 1 पंक्ति प्रभाव

  1. इस क्वेरी में MySQL सिंटैक्स त्रुटि क्या है - आरक्षित कीवर्ड के साथ तालिका बनाना?

    मान लें कि हमने ग्रुप्स नाम से एक टेबल बनाने की कोशिश की, जो कि MySQL में एक आरक्षित कीवर्ड है आप ग्रुप्स का उपयोग नहीं कर सकते क्योंकि ग्रुप्स MySQL में एक आरक्षित कीवर्ड है। समूह नाम की तालिका बनाते समय निम्न त्रुटि हुई - );ERROR 1064 (42000):आपके SQL सिंटैक्स में त्रुटि है; लाइन 1 पर समूहों (आई