क्या गैर-संकुल सूचकांक पंक्ति क्रम के बारे में कोई गारंटी देता है?


9

मेरे पास एक डेवलपर है जो पसंद करेगा, जब कोई आदेश नहीं के साथ एक चयन कथन करते हैं, तो एक तालिका में पंक्तियों को उस क्रम में होना चाहिए जिसे वे सम्मिलित किए गए थे। डेवलपर ने एक संकुल से गैर-संकुलित सूचकांक में बदलने का सुझाव दिया।

सूचकांक को संकुल से गैर-संकुल में परिवर्तित करके, क्या यह उस क्रम के बारे में कोई गारंटी देता है जिसमें तालिका में पंक्तियाँ दिखाई देंगी?

यह सवाल ज्यादातर मेरी जिज्ञासा के लिए है; मैं इसके बजाय एक पहचान कॉलम का उपयोग करने का सुझाव देने जा रहा हूं, लेकिन इस अनुरोध ने मुझे सोच में डाल दिया। टाइमस्टैम्प का इस्तेमाल किया जा सकता है लेकिन एक मौका है कि पंक्तियों को एक साथ डाला जा सकता है।

आपकी सहायता के लिये पहले से ही धन्यवाद।

जवाबों:


30

यदि आपको अपने क्वेरी परिणामों में आदेश की आवश्यकता है, तो एक में डालें ORDER BY। यह इत्ना आसान है।

SQL सर्वर वास्तुकार कॉनर कनिंघम के इस लेख को देखें, जो इस विषय को बहुत अधिक बताता है:


18

बिल्कुल नहीं - पंक्ति क्रम के बिना आदेश कभी भी गारंटी नहीं है।

निष्पादन योजना ने MAY परिणाम को क्रम में चुना है, लेकिन यदि ऐसा है तो यह संयोग से है।

भंडारण आदेश बनाम परिणाम आदेश DBA.SE धागा


6

सच नहीं है, लेकिन मान लें कि यह था। यदि पंक्तियों को पहले ही सूचकांक द्वारा आदेश दिया गया है तो ऑर्डर की लागत बहुत कम होगी, इसलिए इसे छोड़ने का कोई कारण नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.