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

कैसे जांचें कि ओरेकल में इंडेक्स का उपयोग किया जा रहा है या नहीं

ओरेकल एसक्यूएल डेवलपर में, जब आपके पास वर्कशीट में एसक्यूएल होता है, तो "एक्सप्लेन प्लान" बटन होता है, आप F10 भी दबा सकते हैं। आपके द्वारा एक्सप्लेन प्लान निष्पादित करने के बाद, यह SQL डेवलपर के बॉटम व्यू में दिखाई देगा। एक कॉलम "OBJECT_NAME" है, यह आपको बताएगा कि किस इंडेक्स का उपयोग किया जा रहा है। उदाहरण के लिए, एक प्रश्न में जो मैंने अभी-अभी चलाया था, बाएं कॉलम (ऑपरेशन) में यह पहले "SELECT STATEMENT" दिखाता है, फिर SORT (AGGREGATE) और फिर INDEX (RANGE SCAN) और फिर OBJECT_NAME कॉलम में यह TICKER_IDX1 दिखाता है, जो कि है मेरी टेबल पर एक इंडेक्स का नाम।

तो आप OBJECT_NAME कॉलम के माध्यम से देख सकते हैं कि किन इंडेक्स का उपयोग किया जा रहा है।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में तालिका में बेस 64 एन्कोडेड img src विशेषता कैसे सम्मिलित करें और फिर इसे Oracle एपेक्स में पृष्ठ पर प्रदर्शित करें

  2. ORACLE 12.2.01 समान नामों वाली विभिन्न तालिकाओं से स्तंभों का चयन करना -> आंतरिक स्तंभ पहचानकर्ता का उपयोग किया जाता है

  3. विंडो फ़ंक्शन SORT महंगा है, क्या हम इसे दूर कर सकते हैं?

  4. वीएस 2005 सी # का उपयोग कर ओरेकल डीबी के लिए एक्सेल

  5. Oracle में सभी उच्चारण वर्णों के लिए regexp