पॉल:
SELECT * FROM ref_table,other_table
WHERE ref_table.key_column=other_table.column;
SELECT * FROM ref_table,other_table
WHERE ref_table.key_column_part1=other_table.column
AND ref_table.key_column_part2=1;
SELECT * FROM ref_table WHERE key_column=expr;
SELECT * FROM ref_table,other_table
WHERE ref_table.key_column=other_table.column;
SELECT * FROM ref_table,other_table
WHERE ref_table.key_column_part1=other_table.column
AND ref_table.key_column_part2=1;
ये MySQL मैनुअल से शब्दशः कॉपी किए गए हैं:http:// dev.mysql.com/doc/refman/5.0/hi/using-explain.html
यदि आप अपनी क्वेरी पोस्ट कर सकते हैं जो हमेशा के लिए ले रही है , मैं यह निर्धारित करने में मदद कर सकता हूं कि इसे धीमा कर रहा है। साथ ही, कृपया निर्दिष्ट करें कि हमेशा के लिए . की आपकी परिभाषा क्या है? है। साथ ही, यदि आप अपना "शो क्रिएट टेबल xxx" प्रदान कर सकते हैं; इन तालिकाओं के लिए विवरण, मैं आपकी क्वेरी को यथासंभव अनुकूलित करने में मदद कर सकता हूं।
सुधार के संभावित बिंदु के रूप में तुरंत मुझ पर क्या कूदता है "अस्थायी का उपयोग करना; फाइलों का उपयोग करना;"। इसका मतलब यह है कि एक अस्थायी तालिका क्वेरी को संतुष्ट करने के लिए बनाई गई थी (जरूरी नहीं कि एक बुरी चीज हो), और यह कि आपके द्वारा निर्दिष्ट ग्रुप बाय/ऑर्डर को एक इंडेक्स से पुनर्प्राप्त नहीं किया जा सकता है, जिसके परिणामस्वरूप एक filesort ।