Dalam pangkalan data MySQL, setiap jadual InnoDB sepadan dengan fail .ibd, yang menyimpan data dan indeks jadual. Oleh itu, untuk pengurusan dan penyelenggaraan pangkalan data MySQL, pengurusan fail ibd juga amat penting. Artikel ini akan memperkenalkan cara mengurus dan menyelenggara fail ibd dengan berkesan dalam pangkalan data MySQL dan menyediakan contoh kod khusus.
Pertama, kita boleh menggunakan pernyataan SQL berikut untuk menyemak penggunaan ruang cakera jadual:
SELECT TABLE_NAME, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS SIZE_MB FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'database_name';
Kod ini boleh membantu kami memahami saiz setiap jadual dan memastikan data yang tidak diperlukan adalah dibersihkan dalam masa , kosongkan ruang cakera. Jika anda mendapati jadual terlalu besar atau mengandungi sejumlah besar data tidak berguna, anda boleh mempertimbangkan untuk mengoptimumkannya.
Kadangkala, kita mungkin perlu memindahkan data jadual tertentu dari satu pangkalan data ke pangkalan data yang lain. Pada masa ini, anda boleh memindahkan fail .ibd yang sepadan melalui langkah berikut:
ALTER TABLE table_name IMPORT TABLESPACE;
Apabila anda mendapati fail .ibd rosak atau tidak normal, anda boleh cuba membaikinya melalui langkah berikut:
ALTER TABLE table_name DISCARD TABLESPACE;
ALTER TABLE table_name IMPORT TABLESPACE;
Sangat perlu untuk memantau penggunaan ruang jadual secara berkala. Anda boleh menggunakan pernyataan SQL berikut untuk melihat pemecahan daripada jadual:
SELECT table_name, data_free FROM information_schema.tables WHERE data_free > 0;
Jika anda menjumpai jadual yang berserpihan teruk, anda boleh mempertimbangkan untuk menggunakan perintah OPTIMIZE TABLE untuk menyahfragmennya.
Pembersihan tetap data dan fail log tamat tempoh juga merupakan operasi penting untuk menyelenggara pangkalan data MySQL Ia boleh dibersihkan dengan langkah berikut:
DELETE FROM table_name WHERE expire_date < NOW();
PURGE BINARY LOGS BEFORE '2022-01-01';
Melalui langkah di atas, anda boleh mengurus dan menyelenggara fail ibd dalam pangkalan data MySQL dengan berkesan untuk memastikan kestabilan dan prestasi pangkalan data. Semoga kandungan di atas dapat membantu anda.
Atas ialah kandungan terperinci Bagaimana untuk mengurus dan menyelenggara fail ibd dalam pangkalan data MySQL dengan berkesan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!