Menuntut Semula Ruang Cakera dalam MySQL InnoDB
Apabila memadamkan baris data daripada jadual MySQL menggunakan enjin storan InnoDB, ruang cakera yang diperuntukkan tidak dikeluarkan secara automatik. Ini boleh membawa kepada saiz fail ibdata1 yang semakin meningkat dan kemungkinan isu ruang cakera.
Satu kaedah untuk menangani isu ini ialah menggunakan perintah "optimumkan jadual". Walau bagaimanapun, arahan ini tidak mengurangkan saiz fail ibdata1. MySQL sengaja mengekalkan ruang ini untuk potensi penggunaan semula dalam operasi masa hadapan.
Untuk menuntut semula ruang cakera daripada MySQL, terdapat dua pendekatan utama:
1. Gugurkan dan Cipta Semula Jadual:
Pendekatan ini mengeluarkan yang diperuntukkan ruang cakera tetapi memerlukan sandaran dan pemulihan.
2. Konfigurasikan innodb_file_per_table:
Edit fail konfigurasi MySQL (my.cnf) dan tambah baris berikut:
innodb_file_per_table=1
Pilihan ini mencipta fail .ibd yang berasingan untuk setiap jadual dalam pangkalan data. Apabila anda memadamkan baris data dan menjalankan "optimumkan jadual", fail .ibd untuk jadual itu akan dikecilkan saiznya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menuntut Semula Ruang Cakera yang Digunakan oleh Jadual MySQL InnoDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!