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

प्राथमिक सूचकांक बनाम माध्यमिक सूचकांक:प्रदर्शन अंतर

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

यह Oracle, MS SQL सर्वर के लिए सही है और InnoDB के लिए भी सही है

जिसका मतलब है कि क्लस्टर टेबल में सेकेंडरी इंडेक्स हीप-आधारित टेबल में सेकेंडरी इंडेक्स की तुलना में "फैटर" होते हैं, जो:

मुझे यूज़ द इंडेक्स, ल्यूक! :"सूचकांक-संगठित तालिकाओं और संकुल अनुक्रमणिका के लाभ अधिकतर उन तालिकाओं तक सीमित हैं जिन्हें दूसरी अनुक्रमणिका की आवश्यकता नहीं है।"

यह शर्म की बात है, क्योंकि MySQL आपको स्टोरेज इंजन से स्वतंत्र रूप से क्लस्टरिंग चुनने की अनुमति नहीं देता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP BY और ORDER BY के साथ MySQL गलत परिणाम देता है

  2. पहली html पंक्ति प्रदर्शित नहीं हो रही है

  3. अधिकतम लंबाई के साथ हाइबरनेट में कॉलम की लंबाई कैसे सेट करें?

  4. कोडनिर्देशक में MYSQL एकाधिक सम्मिलित करें

  5. MYSQL में सभी तालिकाओं से डेटा हटाएं