Transformasi Cekap Jadual MyISAM kepada InnoDB
MyISAM, walaupun digunakan secara meluas pada masa lalu, telah ketinggalan di belakang InnoDB dari segi ciri dan prestasi . Atas sebab ini, adalah wajar untuk menukar jadual MyISAM anda kepada InnoDB. Walaupun anda boleh mengubah setiap jadual secara manual secara individu, pendekatan yang lebih cekap wujud untuk penukaran besar-besaran.
Pertanyaan untuk Mengenalpasti Jadual MyISAM
Mulakan dengan mengenal pasti semua jadual MyISAM dalam pangkalan data anda . Laksanakan pernyataan SQL berikut:
SET @DATABASE_NAME = 'name_of_your_db'; SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements FROM information_schema.tables AS tb WHERE table_schema = @DATABASE_NAME AND `ENGINE` = 'MyISAM' AND `TABLE_TYPE` = 'BASE TABLE' ORDER BY table_name DESC;
Menukar Jadual kepada InnoDB
Setelah anda mempunyai senarai jadual yang perlu ditukar, salin output daripada SQL pertanyaan dan tampalkannya ke dalam pernyataan SQL baharu. Jalankan pernyataan baharu ini untuk melaksanakan penukaran:
<Copy-pasted SQL query>
Ini akan menukar semua jadual MyISAM dalam pangkalan data anda kepada InnoDB dengan cekap. Sila ambil perhatian bahawa jadual yang sudah menjadi InnoDB tidak akan terjejas oleh proses penukaran ini.
Atas ialah kandungan terperinci Bagaimana untuk menukar Jadual MyISAM kepada InnoDB dengan cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!