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

MySQL डेटा फ़ाइल सिकुड़ती नहीं है

InnoDB टेबलस्पेस का फ़ाइल आकार कभी भी अपने आप कम नहीं होगा, चाहे आप कितना भी डेटा हटा दें।

आप क्या कर सकते हैं, हालांकि यह बहुत प्रयास है, हर टेबल के लिए एक टेबल स्पेस बनाने के लिए सेटिंग करके

innodb_file_per_table

इसके बारे में लंबा हिस्सा यह है कि आपको MySQL सर्वर से सभी डेटा निर्यात करने की आवश्यकता है (एक नया सर्वर स्थापित करना आसान होगा) और फिर डेटा को दोबारा आयात करें। प्रत्येक तालिका के लिए डेटा रखने वाली एक एकल ibdata1 फ़ाइल के बजाय, आपको tablename.ibd नामक ढेर सारी फ़ाइलें मिलेंगी। जो केवल एक ही टेबल के लिए डेटा रखता है।

बाद में:

जब आप तालिकाओं से बहुत सारा डेटा हटाते हैं, तो आप mysql को जारी करके डेटा-फ़ाइल को फिर से बनाने दे सकते हैं

alter table <tablename> engine=myisam;

MyIsam पर स्विच करने के लिए (और इस तालिका के लिए InnoDB डेटा फ़ाइल हटा दी गई है) और फिर

alter table <tablename> engine=innodb;

तालिका को फिर से बनाने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरी MySQL तालिका से बाधाओं को कैसे दूर करें?

  2. बिना डुप्लीकेट के टेबल से दूसरे में रिकॉर्ड कैसे डालें?

  3. कैसे mysql में एक समूह के अनुसार ऑटो वेतन वृद्धि आईडी जोड़ने के लिए?

  4. डेटाबेस में वगैरह जैसे सिंबल होते हैं, क्या करें?

  5. कोडनिर्देशक:क्रम खंड में कॉलम 'आईडी' अस्पष्ट है