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

तालिका में प्रत्येक कॉलम को अनुक्रमित करना

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

प्रत्येक कॉलम को इंडेक्स करना इंडेक्स के उद्देश्य को पराजित नहीं करता है, लेकिन यह इंसर्ट और अपडेट को धीमा कर देगा क्योंकि उन परिवर्तनों से उस टेबल के प्रत्येक इंडेक्स का अपडेट हो जाएगा। साथ ही, इंडेक्स डेटाबेस सर्वर पर जगह लेते हैं, इसलिए इस पर विचार करने के लिए एक और कमी है।

इस प्रश्न से संबंधित पढ़ने के लिए अन्य SO प्रश्न:

अनुक्रमण के लिए सर्वोत्तम अभ्यास
इंडेक्स क्या है
कितने इंडेक्स पर्याप्त हैं



  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. Node.js MySQL 8.0 को प्रमाणित नहीं कर सकता

  3. PHP का उपयोग करके गतिशील रूप से HTML पृष्ठ कैसे उत्पन्न करें?

  4. केस असंवेदनशील MySQL संयोजन की तलाश में जहां एक !=ä

  5. MySQL में:तालिका नाम को संग्रहीत प्रक्रिया और/या फ़ंक्शन तर्क के रूप में कैसे पास करें?