एक रिकॉर्ड का चयन एसक्यूएल सर्वर 2008 में मैं एक मेज ग्राहकों कि के रूप में दो स्तंभ हैं है:साथ मैक्स मूल्य
आईडी, संतुलन
मैं क्वेरी कि आईडी का चयन करता है कैसे लिख सकते हैं जिस ग्राहक का अधिकतम शेषराशि है, सबसे प्रभावी तरीके से "?
विकल्प 1: ORDER BY BALANCE and SELECT TOP(1)
-> बहुत अधिक लागत।
विकल्प 2: सबसे पहले Get MAX amount
, फिर where clause
में राशि का उपयोग करने वाली एक और क्वेरी करें -> बहुत अधिक लागत और विश्वसनीय प्रतीत नहीं होती है।
यदि आप बैलेंस में एक गैर क्लस्टर इंडेक्स जोड़ते हैं तो आपको यह पता लगाना चाहिए कि विकल्प 1 बहुत तेज़ है। – StuartLC
क्या आप टाई की स्थिति में सभी आईडी जानना चाहते हैं? ऐसा लगता है कि आप टाई की स्थिति में यादृच्छिक एक की तलाश में हैं। – Gary