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

निर्णय कब डेटाबेस में टेबल कॉलम पर इंडेक्स बनाना है?

हर कॉलम में इंडेक्स न बनाएं! यह इन्सर्ट/डिलीट/अपडेट ऑपरेशंस पर चीजों को धीमा कर देगा।

एक साधारण अनुस्मारक के रूप में, आप उन स्तंभों में एक अनुक्रमणिका बना सकते हैं जो WHERE . में सामान्य हैं , ORDER BY और GROUP BY खंड। आप कॉलम में एक इंडेक्स जोड़ने पर विचार कर सकते हैं जो अन्य तालिकाओं को जोड़ने के लिए उपयोग किया जाता है (JOIN के माध्यम से) , उदाहरण के लिए)

उदाहरण:

SELECT col1,col2,col3 FROM my_table WHERE col2=1

यहाँ, col2 पर एक इंडेक्स बनाने से इस क्वेरी को बहुत मदद मिलेगी।

इसके अलावा, सूचकांक चयनात्मकता पर विचार करें। सीधे शब्दों में कहें, उन मानों पर इंडेक्स बनाएं जिनमें "बड़ा डोमेन" हो, यानी आईडी, नाम इत्यादि। उन्हें पुरुष/महिला कॉलम पर न बनाएं।



  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 12c मूल्यों द्वारा पहचाना गया

  2. Oracle में तालिका v$पैरामीटर नहीं खोजा जा सका

  3. Oracle नंबर डेटा प्रकार डेटाटाइम प्रारूप के लिए

  4. Oracle - ORA-01489:स्ट्रिंग संयोजन का परिणाम बहुत लंबा है

  5. ओरेकल - एक लूप (या समान) के अंदर एक ठोस परिणाम खोजें