Table of Contents
इंडेक्स चयनशीलता SQL क्वेरी प्रदर्शन को अनुकूलित करने में एक महत्वपूर्ण कारक है। यह मापता है कि डेटा को कितनी अच्छी तरह से फ़िल्टर करता है, डेटा पुनर्प्राप्ति की गति को प्रभावित करता है। इंडेक्स चयनात्मकता को समझना और गणना करना डेटाबेस प्रशासकों को सबसे प्रभावी अनुक्रमणिकाओं को चुनकर क्वेरी दक्षता में सुधार करने में मदद कर सकता है।
इंडेक्स चयन क्या है?
इंडेक्स चयनशीलता पंक्तियों की कुल संख्या के सापेक्ष एक स्तंभ में अद्वितीय मूल्यों के अनुपात को संदर्भित करती है। उच्च चयनात्मकता इंगित करती है कि स्तंभ में कई अद्वितीय मान हैं, जिससे उस पर सूचकांक अधिक प्रभावी हो जाता है। इसके विपरीत, कम चयनशीलता कई डुप्लिकेट मानों का सुझाव देती है, जो सूचकांक की उपयोगिता को कम करती है।
सूचकांक चयनात्मकता की गणना
इंडेक्स चयनात्मकता के लिए सूत्र सीधा है:
चयनात्मकता = अद्वितीय मानों की संख्या / पंक्तियों की कुल संख्या
उदाहरण के लिए, यदि किसी तालिका में 1,000 पंक्तियाँ हैं और 900 अद्वितीय मानों वाले स्तंभ, चयनात्मकता 0.9 है, जो अनुक्रमण के लिए उच्च प्रभावशीलता का संकेत देता है।
रियल डेटा उदाहरण
10,000 पंक्तियों के साथ ग्राहक डेटा की एक तालिका पर विचार करें। "देश" कॉलम में 50 अद्वितीय देश नाम हैं। चयनात्मकता है:
]0.005 = 50 / 10,000 ]
यह कम चयनात्मकता बताती है कि "देश" कॉलम को अनुक्रमित करने से क्वेरी प्रदर्शन में काफी सुधार नहीं हो सकता है। इसके बजाय, उच्च चयनात्मकता वाले कॉलम पर ध्यान केंद्रित करते हुए, जैसे "ग्राहक आईडी", जिसमें 10,000 अद्वितीय मान हैं, अधिक फायदेमंद होगा।
क्वेरी ऑप्टिमाइज़ेशन के लिए प्रभाव
इंडेक्स चयनात्मकता की गणना यह तय करने में मदद करती है कि कौन से कॉलम इंडेक्स में हैं। उच्च चयनात्मकता कॉलम आम तौर पर अनुक्रमण के लिए बेहतर उम्मीदवार होते हैं, जिससे तेजी से क्वेरी निष्पादन होता है। कम चयनात्मकता कॉलम अन्य अनुकूलन रणनीतियों या समग्र सूचकांकों के लिए बेहतर अनुकूल हो सकते हैं।