Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle:सिंगल मल्टीकॉलम इंडेक्स या दो सिंगल कॉलम इंडेक्स

यह निर्भर करता है...

यह बहुत कम संभावना है कि केवल column1 . पर एक अनुक्रमणिका यदि आपके पास पहले से ही column1, column2 . पर एक कंपोजिट इंडेक्स है, तो यह फायदेमंद होगा . चूंकि column1 प्रमुख अनुक्रमणिका है, तालिका के विरुद्ध क्वेरी जिसमें केवल column1 . है एक विधेय के रूप में समग्र सूचकांक का उपयोग करने में सक्षम हो जाएगा। यदि आप बार-बार ऐसी क्वेरीज़ चला रहे हैं जिनके लिए अनुक्रमणिका का पूर्ण स्कैन और column2 की उपस्थिति की आवश्यकता है सूचकांक के आकार में काफी वृद्धि करता है, यह संभव है कि केवल column1 . पर एक अनुक्रमणिका अधिक कुशल होगा क्योंकि पूर्ण अनुक्रमणिका स्कैन को कम I/O करने की आवश्यकता होगी। लेकिन यह काफी असामान्य स्थिति है।

केवल column2 . पर एक अनुक्रमणिका उपयोगी हो सकता है यदि तालिका के विरुद्ध आपके कुछ प्रश्न केवल column2 . पर विधेय निर्दिष्ट करते हैं . यदि column1 . के अपेक्षाकृत कुछ विशिष्ट मान हैं तो , यह संभव है कि Oracle केवल column2 निर्दिष्ट प्रश्नों को संतुष्ट करने के लिए समग्र अनुक्रमणिका का उपयोग करके एक अनुक्रमणिका स्किप स्कैन कर सकता है एक विधेय के रूप में। लेकिन एक स्किप स्कैन एक रेंज स्कैन की तुलना में बहुत कम कुशल होने की संभावना है, इसलिए यह उचित रूप से संभव है कि केवल column2 पर एक इंडेक्स हो। उन प्रश्नों को लाभान्वित करेगा। अगर column1 . के लिए बड़ी संख्या में अलग-अलग मान हैं , स्किप स्कैन और भी कम कुशल होगा और केवल column2 . पर एक इंडेक्स होगा अधिक फायदेमंद होगा। बेशक, यदि आप कभी भी column2 . का उपयोग करके तालिका को क्वेरी नहीं करते हैं column1 . पर विधेय निर्दिष्ट किए बिना भी , आपको केवल column2 . पर अनुक्रमणिका की आवश्यकता नहीं होगी .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं जावा में ज़िप फ़ाइल को ब्लॉब कॉलम में कैसे स्थानांतरित करूं?

  2. VARCHAR2 कॉलम को अधिक लंबाई के साथ परिभाषित करने का प्रभाव

  3. एक एप्लिकेशन डेटाबेस अज्ञेयवादी रखना (ADO.NET बनाम एनकैप्सुलेटिंग डीबी लॉजिक)

  4. SQL क्वेरी में वैकल्पिक पैरामीटर को कैसे संभालें?

  5. एक ऑटोनंबर बनाने के लिए Oracle ट्रिगर