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

InnoDB तालिका का आकार अपेक्षा से बहुत बड़ा क्यों है?

InnoDB तालिकाओं को क्लस्टर किया जाता है, जिसका अर्थ है कि सभी डेटा एक B-Tree . में समाहित हैं PRIMARY KEY के साथ एक कुंजी के रूप में और अन्य सभी कॉलम पेलोड के रूप में।

चूँकि आप एक स्पष्ट PRIMARY KEY परिभाषित नहीं करते हैं , InnoDB रिकॉर्ड्स को सॉर्ट करने के लिए एक छिपे हुए 6-बाइट कॉलम का उपयोग करता है।

यह और B-Tree . का ऊपरी भाग संगठन (अतिरिक्त गैर-पत्ती-स्तरीय ब्लॉकों के साथ) को sizeof(int) * num_rows से अधिक स्थान की आवश्यकता होती है ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL कुंजियाँ, MUL बनाम PRI बनाम UNI

  2. SQL में ROW_NUMBER - SQL और SQL सर्वर में शीर्ष उदाहरण चुनें

  3. पायथन के साथ एसक्यूएल इन क्लॉज को स्ट्रिंग कैसे करें

  4. PHP और mySQL:वास्तव में htmlentities का उपयोग कब करें?

  5. रखरखाव कार्यों को स्वचालित करने के लिए डेटाबेस बैकअप सलाहकारों का उपयोग करना