चयन करें * तालिका से दिनांक दिनांक = = तालिका से अधिकतम (दिनांक कक्ष) चुनें;
दिनांक 1 से चुनें * दिनांक तालिका से दिनांक दिनांक डीईएससी;
ये क्वेरी लागत में अंतर का परिणाम वापस कर देगी। एसक्यूएल सर्वर निष्पादन से पहली क्वेरी की योजना है। उप क्वेरी पहले चलती है और टेबल टुपल्स स्कैन करती है और अधिकतम दिनांक कॉलम प्राप्त करती है जिसके बाद बाहरी क्वेरी टेबल स्कैन करेगी और डेटाकोम = के लिए खोज करेगी ..... इस तरह दक्षता नहीं है।
दूसरी क्वेरी अधिक दक्षता है क्योंकि एक बार में तालिका के केवल एक स्कैन टुपल्स हैं।
नोट के लिए: यदि डेटाकॉलम प्राथमिक कुंजी या अनुक्रमणिका कॉलम है, तो यह दोनों क्वेरी का महत्वपूर्ण अंतर नहीं है। लेकिन यदि यह कॉलम इंडेक्स और प्राथमिक कुंजी नहीं है, तो यह
स्रोत
2010-12-11 17:18:05
लागत में काफी अंतर कर सकता है, वे अलग-अलग परिणाम उत्पन्न कर सकते हैं। शीर्ष उदाहरण एक से अधिक पंक्ति (मूल रूप से सबसे बड़ी तारीख से मेल खाने वाली प्रत्येक पंक्ति) वापस कर सकता है। निचली क्वेरी केवल 1 पंक्ति लौटाती है (और टाई तिथियों के बारे में कुछ भी नहीं करती है) – Sparky