MySQL數據引擎InnoDB和MyISAM互相轉換


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為例):

SHOW TABLES可以顯示出wordpress下全部表的名字,接下來兩行將把wp_commentmeta和wp_comments這兩個表轉換成MyISAM引擎,剩下的幾個表也請用同樣的方式轉換完畢。引擎轉換過程中將把數據庫鎖定,小的數據庫轉換很快,但是大數據庫轉換可能花費時間比較長,因此盡量選擇訪問低峰時間段進行。

轉換完畢后,可以把InnoDB引擎關閉並將MyISAM設為今后MySQL的默認引擎,編輯/etc/my.cnf文件,在[mysqld]區段下加入下面兩行:

保存后重啟mysqld服務:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM