Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

File data MySQL tidak akan menyusut

Ukuran file tablespace InnoDB tidak akan pernah berkurang secara otomatis, tidak peduli berapa banyak data yang Anda hapus.

Apa yang dapat Anda lakukan, meskipun membutuhkan banyak usaha, adalah membuat satu tablespace untuk setiap tabel dengan menyetel

innodb_file_per_table

Bagian panjang tentang ini adalah, bahwa Anda perlu mengekspor SEMUA DATA dari server mysql (menyiapkan server baru akan lebih mudah) dan kemudian mengimpor ulang data. Alih-alih satu file ibdata1 tunggal yang menyimpan data untuk setiap tabel, Anda akan menemukan banyak file bernama tablename.ibd yang menyimpan data hanya untuk satu tabel.

Setelah itu:

Ketika Anda kemudian menghapus banyak data dari tabel, Anda dapat membiarkan mysql membuat ulang file data dengan mengeluarkan

alter table <tablename> engine=myisam;

untuk beralih ke MyIsam (dan menghapus file data InnoDB untuk tabel ini) dan kemudian

alter table <tablename> engine=innodb;

untuk membuat ulang tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan:Instalasi PHP Anda tampaknya kehilangan ekstensi MySQL yang diperlukan oleh WordPress

  2. Mengubah judul kolom SQL melalui kueri

  3. Hitung jumlah baris dalam golang

  4. Bulan atau hari opsional di bidang tanggal MySQL dari PHP

  5. java.sql.SQLException:Bidang tidak memiliki nilai default