MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas dengan ciri prestasi cekap dan kemudahan penggunaan. MySQL menyokong pelbagai enjin storan Enjin storan ialah komponen teras yang menentukan cara data disusun dan dikendalikan pada cakera dan memori Oleh itu, memilih enjin storan yang sesuai adalah penting untuk prestasi dan penggunaan MySQL.
Dalam MySQL, enjin storan yang biasa digunakan termasuk: MyISAM, InnoDB, MEMORY (HEAP), CSV, BLACKHOLE, ARCHIVE, dsb. Enjin storan yang berbeza sesuai untuk keperluan yang berbeza Contohnya, MyISAM sesuai untuk sistem yang memerlukan sejumlah besar pertanyaan, manakala InnoDB sesuai untuk sistem pemprosesan transaksi. Enjin storan MySQL lalai ialah MyISAM, tetapi pengguna boleh mengubah suai enjin storan untuk memenuhi keperluan sistem mereka sendiri.
Artikel ini akan memperkenalkan cara mengubah suai enjin storan dalam MySQL.
Dalam MySQL, gunakan pernyataan SHOW TABLE STATUS untuk menanyakan maklumat semua jadual dalam pangkalan data semasa, termasuk nama jadual dan enjin storan , bilangan baris, dsb. Contohnya adalah seperti berikut:
SHOW TABLE STATUS FROM dbname;
di mana dbname ialah nama pangkalan data yang ingin ditanya. Selepas melaksanakan kenyataan ini, MySQL akan mengembalikan jadual yang mengandungi semua maklumat jadual, yang mengandungi lajur bernama Enjin, iaitu enjin storan yang digunakan oleh jadual semasa.
Dalam MySQL, anda boleh menggunakan pernyataan ALTER TABLE untuk mengubah suai enjin storan satu jadual. Contohnya adalah seperti berikut:
ALTER TABLE tablename ENGINE=InnoDB;
Antaranya, tablename ialah nama jadual di mana enjin storan akan diubah suai, dan InnoDB ialah nama enjin storan yang akan diubah suai. Selepas melaksanakan kenyataan ini, MySQL akan mengubah suai enjin storan jadual tablename kepada InnoDB.
Jika anda perlu mengubah suai enjin storan semua jadual dalam keseluruhan pangkalan data, anda boleh menggunakan pernyataan USE untuk menentukan nama pangkalan data yang diubah suai yang dikehendaki. Contohnya adalah seperti berikut:
USE dbname; ALTER TABLE tablename1 ENGINE=InnoDB; ALTER TABLE tablename2 ENGINE=InnoDB; ...
Antaranya, dbname ialah nama pangkalan data yang akan diubah suai, tablename1, tablename2, dll. ialah nama jadual enjin storan yang akan diubah suai, dan InnoDB ialah nama enjin storan yang akan diubah suai. Selepas melaksanakan kenyataan ini, MySQL akan mengubah suai enjin storan semua jadual dalam pangkalan data dbname yang perlu diubah suai kepada InnoDB.
Selepas mengubah suai enjin storan, anda boleh menggunakan SHOW TABLE
penyataan STATUS sekali lagi untuk mengesahkan sama ada pengubahsuaian itu berjaya. Jika pengubahsuaian berjaya, medan Enjin hendaklah memaparkan nama enjin storan baharu.
Ringkasnya, mengubah suai enjin storan dalam MySQL adalah operasi yang diperlukan Anda boleh memilih enjin storan yang berbeza mengikut keperluan sistem untuk mencapai prestasi yang lebih tinggi dan hasil penggunaan yang lebih baik. Perlu diingat bahawa sebelum mengubah suai enjin storan, adalah disyorkan untuk membuat sandaran semua data untuk mengelakkan kehilangan data yang disebabkan oleh salah operasi.
Atas ialah kandungan terperinci pengubahsuaian enjin mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!