Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengecilkan Fail ibdata1 MySQL Saya dan Meningkatkan Prestasi?

Bagaimanakah Saya Boleh Mengecilkan Fail ibdata1 MySQL Saya dan Meningkatkan Prestasi?

Barbara Streisand
Barbara Streisandasal
2024-12-07 07:31:12291semak imbas

How Can I Shrink My MySQL's ibdata1 File and Improve Performance?

Mengecilkan Fail ibdata1 MySQL: Panduan Terperinci

Fail ibdata1 MySQL boleh menjadi sangat besar dari semasa ke semasa, terutamanya jika pengguna kerap mencipta dan menggugurkan pangkalan data dan meja. Semasa memadamkan fail dan memuat semula MySQL boleh mengecilkannya, pendekatan yang lebih praktikal ialah mendayakan storan berasingan untuk setiap jadual.

Mendayakan Storan Fail Berasingan

Untuk mengkonfigurasi MySQL kepada gunakan fail berasingan untuk jadual, tambah baris berikut pada fail my.cnf anda:

[mysqld]
innodb_file_per_table=1

Tetapan ini akan memastikan bahawa setiap jadual dan indeksnya disimpan dalam fail individu mereka sendiri, bukannya dalam ibdata1.

Menuntut Semula Ruang daripada ibdata1

Jika anda ingin menuntut semula ruang daripada ibdata1 sedia ada fail, ikuti langkah berikut:

  1. Lakukan mysqldump 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 daripada dump.

Kelebihan Storan Fail Berasingan

Apabila menggunakan storan fail berasingan, jadual yang baru dibuat akan berada dalam fail ibd mereka sendiri. Memandangkan jadual ini biasanya digugurkan sejurus selepas penciptaan, fail ibd juga dipadamkan, menghalang ibdata1 daripada berkembang dengan cepat.

Pertimbangan Tambahan

Perhatikan bahawa menggugurkan pangkalan data information_schema tidak perlu dan tidak mungkin. Ia terdiri daripada paparan baca sahaja dan tidak mempunyai fail yang berkaitan atau direktori pangkalan data.

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

Kenyataan:
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