यह एक ज्ञात प्रश्न है, लेकिन सबसे अच्छा समाधान जो मैंने पाया है वह कुछ इस प्रकार है:
SELECT TOP N *
FROM MyTable
ORDER BY Id DESC
मेरे पास बहुत सी पंक्तियों वाली एक मेज है। यह उस क्वेरी का उपयोग करने के लिए एक सकारात्मकता नहीं है क्योंकि इसमें बहुत समय लगता है। तो मैं ORDER BY का उपयोग किए बिना अंतिम N पंक्तियों का चयन कैसे कर सकता हूं?
संपादित करें
क्षमा करें, इस एक के दोहराए गए प्रश्न
id
इंडेक्स किया गया है तो यह सिर्फ उस इंडेक्स को रिवर्स में स्कैन करेगा और पहले 5 पंक्तियों के बाद बंद कर देगा। यदि इसे अनुक्रमित नहीं किया जाता है, तो इसे एक TOP N
प्रकार करने की आवश्यकता होगी । यह करने के किसी भी अन्य तरीके से भी बदतर नहीं होगा। यह पूरी तालिका को क्रमबद्ध नहीं करता है (हालाँकि इसे पूरी तालिका को स्कैन करने की आवश्यकता होगी)