Tag Archives: myisam

Cara mengubah semua tabel InnoDB ke MyISAM dan Mematikan InnoDB storage engine di MySQL / MariaDB

InnoDB adalah storage engine yang mendukung proses transaksi antar tabel databases dan banyak keunggulan lain, namun untuk kasus saya pribadi terlalu berlebihan jika menggunakan innodb, myisam masih menjadi andalan saya.

Untuk mengubah tipe table InnoDB ke MyIsam, langkahnya sangat mudah,

Langkah 1

buka PHPMyAdmin kemudian paste code berikut

SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,' engine=MyISAM;') FROM information_schema.tables WHERE engine = 'InnoDB';


Sebagai contoh disini saya menggunakan tabel bawaan wordpress, setelah code diatas dijalankan akan tampil seperti dibawah ini

 ALTER TABLE wp_commentmeta ENGINE = MyISAM;
ALTER TABLE wp_comments ENGINE = MyISAM;
ALTER TABLE wp_links ENGINE = MyISAM;
ALTER TABLE wp_options ENGINE = MyISAM;
ALTER TABLE wp_postmeta ENGINE = MyISAM;
ALTER TABLE wp_posts ENGINE = MyISAM;
ALTER TABLE wp_terms ENGINE = MyISAM;
ALTER TABLE wp_term_relationships ENGINE = MyISAM;
ALTER TABLE wp_term_taxonomy ENGINE = MyISAM;
ALTER TABLE wp_usermeta ENGINE = MyISAM;
ALTER TABLE wp_users ENGINE = MyISAM;

Lalu copy code diatas dan paste ke SQL maka semua tabel InnoDb akan berubah menjadi MyISAM.

Jika konversi hanya untuk beberapa tabel bisa menggunakan format berikut

ALTER TABLE namatabel ENGINE = MyISAM;

Cara diatas hanya berfungsi untuk mengubah tabel innodb ke tabel myisam

Langkah 2

Jika ingin mematika innodb dan menggantinya dengan myisam gunakan perintah ini, login sebagai root buka file /etc/my.cnf dan tambahkan code ini dibawah

[mysqld]
skip-innodb
default-storage-engine=MyISAM

MySQL 5.6 keatas gunakan ini

default-storage-engine=MyISAM
default-tmp-storage-engine=MyISAM
innodb=OFF

Terakhir restart server mysql

Jangan sampai terbalik urutannya, langkah 1 kemudian langkah 2.