करेंगे क्योंकि सवाल यह है कि कोई प्रदर्शन अंतर है या नहीं, यह सूचकांक पर निर्भर करेगा। जब आप COUNT (*) करते हैं, तो यह पंक्तियों की संख्या निर्धारित करने के लिए पीके कॉलम का उपयोग करेगा। यदि आपके पास पीके कॉलम पर क्लस्टर्ड इंडेक्स के अलावा कोई इंडेक्स नहीं है, तो यह क्लस्टर इंडेक्स पर लीफ नोड्स को स्कैन करेगा। शायद यह बहुत सारे पेज हैं। यदि आपके पास क्लस्टर्ड इंडेक्स की तुलना में स्किनीयर नॉन क्लस्टर्ड इंडेक्स है, तो इसके बजाय यह चयन करेगा, जिसके परिणामस्वरूप कम पढ़ा जाएगा।
तो, यदि आपके द्वारा चुने गए कॉलम को तालिका पर सबसे छोटी संभव गैर-क्लस्टर इंडेक्स में निहित किया गया है, तो SQL क्वेरी ऑप्टिमाइज़र दोनों गिनती () के लिए चुन देगा (यदि आपके पास क्लस्टरर्ड ix है जो पीके है) और गिनती (indexed_column)। यदि आप एक गिनती (indexed_col) चुनते हैं जो केवल एक विस्तृत अनुक्रमणिका में निहित है, तो आपकी पीके क्लस्टर्ड इंडेक्स है तो गिनती () तेज होगी। इस काम का कारण यह है कि सभी गैर-क्लस्टर इंडेक्स में क्लस्टर इंडेक्स के लिए एक सूचक है और SQL सर्वर उस गैर-क्लस्टर इंडेक्स के आधार पर पंक्तियों की संख्या को समझ सकता है।
तो, सामान्य रूप से SQL सर्वर में, यह निर्भर करता है। एक शोप्लान करें और प्रश्नों की तुलना एक-दूसरे से करें।
ईमानदार होने के लिए मुझे यह प्रश्न नहीं मिला लेकिन मुझे लगता है कि मेरा प्रश्न थोड़ा अलग है क्योंकि यह अनुक्रमित कॉलम के बारे में है: डी धन्यवाद – Asha