MySQL(或者社區開源fork的MariaDB)5.5以上支持InnoDB引擎,並將其作為默認數據庫引擎。InnoDB帶來很多改進,但是對系統資源占用明顯增加,對於還在128MB~512MB內存VPS掛WordPress博客的筒子們來說,InnoDB是不合適的,還是得換回MyISAM這批老馬!
本文講解從InnoDB引擎轉換成MyISAM引擎,看完本文,你應該懂得如何操作以把MyISAM引擎轉換成InnoDB引擎了(請確保InnoDB開啟,MySQL命令行下SHOW ENGINES命令查看)。如果不是的話修改my.ini后重啟mysql.
進入MySQL命令行模式,然后執行以下指令(以數據庫wordpress為例):
1
2
3
4
|
USE wordpress;
SHOW TABLES;
ALTER TABLE wp_commentmeta ENGINE=MYISAM;
ALTER TABLE wp_comments ENGINE=MYISAM;
|
SHOW TABLES可以顯示出wordpress下全部表的名字,接下來兩行將把wp_commentmeta和wp_comments這兩個表轉換成MyISAM引擎,剩下的幾個表也請用同樣的方式轉換完畢。引擎轉換過程中將把數據庫鎖定,小的數據庫轉換很快,但是大數據庫轉換可能花費時間比較長,因此盡量選擇訪問低峰時間段進行。
轉換完畢后,可以把InnoDB引擎關閉並將MyISAM設為今后MySQL的默認引擎,編輯/etc/my.cnf文件,在[mysqld]區段下加入下面兩行:
1
2
|
default-storage-engine=MYISAM
|
保存后重啟mysqld服務: