Rumah > pangkalan data > tutorial mysql > Bagaimana untuk menukar Jadual MyISAM kepada InnoDB dengan cekap?

Bagaimana untuk menukar Jadual MyISAM kepada InnoDB dengan cekap?

Mary-Kate Olsen
Lepaskan: 2025-01-04 10:11:34
asal
992 orang telah melayarinya

How to Efficiently Convert MyISAM Tables to InnoDB?

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;
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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