Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Membersih dan Mengecilkan Fail ibdata1 dalam MySQL?

Bagaimanakah Saya Boleh Membersih dan Mengecilkan Fail ibdata1 dalam MySQL?

Patricia Arquette
Lepaskan: 2024-12-04 15:13:11
asal
280 orang telah melayarinya

How Can I Purge and Shrink the ibdata1 File in MySQL?

Purge dan Kecilkan Fail Ibdata1 dalam MySQL

Walaupun memadamkan pangkalan data dalam MySQL, fail ibdata1 boleh terkumpul dalam saiz, menyebabkan masalah prestasi. Untuk menangani perkara ini, MySQL membenarkan anda mengkonfigurasi jadual dan indeks individu untuk menggunakan fail berasingan dan bukannya menyimpannya dalam ibdata1.

Mengkonfigurasi Fail Jadual Individu

Tambah tetapan berikut ke fail my.cnf anda:

[mysqld]
innodb_file_per_table=1
Salin selepas log masuk

Mulakan semula MySQL untuk perubahan berkuat kuasa. Ini akan memastikan bahawa jadual baharu dicipta dengan fail ibd* mereka sendiri.

Menuntut Semula Ruang daripada Ibdata1

Untuk menuntut semula ruang daripada ibdata1, ikut langkah berikut:

  1. Buat dump semua pangkalan data kecuali mysql dan performance_schema.
  2. Lepaskan semua pangkalan data kecuali mysql dan performance_schema.
  3. Hentikan MySQL.
  4. Padam fail ibdata1 dan ib_log.
  5. Mulakan MySQL.
  6. Pulihkan pangkalan data daripada dump.

Setelah dimulakan semula, MySQL akan mencipta fail ibdata1 dan ib_log baharu. Apabila anda mencipta pangkalan data baharu untuk analisis, mereka akan menggunakan fail ibd* individu dan bukannya ibdata1.

Mengoptimumkan Saiz Jadual

Menggunakan ALTER TABLE ENGINE=innodb atau OPTIMIZE JADUAL arahan boleh memindahkan data dan halaman indeks dari ibdata1 ke fail yang berasingan. Walau bagaimanapun, ibdata1 tidak akan mengecut tanpa melakukan langkah-langkah yang dinyatakan di atas.

Nota Tambahan

  • Pangkalan data information_schema tidak boleh digugurkan kerana ia mengandungi paparan baca sahaja yang dijana semula apabila MySQL dimulakan semula.
  • Manakala MySQL Enterprise Edition menyediakan ciri tambahan untuk mengecut ibdata1, ia tidak tersedia dalam Edisi Komuniti.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membersih dan Mengecilkan Fail ibdata1 dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan