मेरे पास ORDER BY क्लॉज के साथ एक क्वेरी है जो एक कॉलम का उपयोग करता है जो एक इंडेक्स पर अंतिम कॉलम है जिसका उपयोग WHERE क्लॉज में किया जा रहा है, अनिवार्य रूप से:
SELECT
cols
FROM
tables
WHERE
col_1 = x
AND col_2 = y
AND col_3 = z
ORDER BY col_4
और उस क्रम में कॉलम (col_1, col_2, col_3, col_4) पर सूचकांक बनाया जाता है।
जब मैं 99% से अधिक समय के क्वेरी को "सॉर्टिंग परिणाम" स्थिति में बिताता हूं। col_4 एक टाइमस्टैम्प कॉलम है अगर इससे कोई अंतर पड़ता है। मैं समझता हूं कि ORDER BY कुछ विशेष परिस्थितियों में केवल एक इंडेक्स का उपयोग कर सकता है, लेकिन मैं अभी भी थोड़ा सा चकित हूं कि जब आशावादी ऐसा करेगा।