2010-06-26 17 views
7

यह मेरी क्वेरी में से एक के लिए mysql व्याख्या योजना है। सेट मेंmysql में बयान के आदेश का महत्व क्या है?

+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+ 
| id | select_type | table | type | possible_keys | key  | key_len | ref | rows | Extra | 
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+ 
| 1 | SIMPLE  | table2 | index | NULL   | PRIMARY | 4  | NULL | 6 |  | 
| 1 | SIMPLE  | table3 | ALL | NULL   | NULL | NULL | NULL | 23 |  | 
| 1 | SIMPLE  | table1 | ALL | NULL   | NULL | NULL | NULL | 8 |  | 
| 1 | SIMPLE  | table5 | index | NULL   | PRIMARY | 4  | NULL | 1 |  | 
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+ 

4 पंक्तियों (0 सेकंड)

इस उत्पादन में बयान के आदेश का क्या महत्व है? क्या इसका मतलब यह है कि तालिका 5 अन्य सभी के सामने पढ़ा जाता है?

उत्तर

4

तालिकाओं को आउटपुट में सूचीबद्ध किया गया है ताकि क्वेरी को संसाधित करते समय MySQL उन्हें पढ़े। आप read more about the Explain plan output here कर सकते हैं।

साथ ही, उत्पादन मुझसे कहता है:

  • अनुकूलक चार (4) यह भीतर SELECT स्टेटमेंट्स होने के रूप में क्वेरी को देखा। एक "सरल" चयन प्रकार होने के नाते, वे प्रश्न यूनियन या सबक्वायरीज़ का उपयोग नहीं कर रहे हैं।
  • इनमें से दो कथन इंडेक्स का उपयोग कर सकते हैं (type कॉलम के आधार पर), जो प्राथमिक कुंजी थे (key कॉलम के आधार पर)। अन्य दो किसी भी इंडेक्स का उपयोग नहीं कर सके।
संबंधित मुद्दे