MYSQL 5.6中禁用INNODB引擎


並不是所有人都需要INNODB引擎,雖然它彌補了MYSQL缺乏事務支持的毛病,但是它的磁盤性能一直是讓人比較擔憂的。
另外比較老的PHP系統,大多是采用MYISAM引擎在MYSQL建表,似乎INNODB根本用不上場,這時候可以考慮將INNODB禁掉。
在MYSQL 5.6中,直接skip-innodb前面的注釋后,在my.ini中要設置一下:
default-storage-engine=MYISAM
default-tmp-storage-engine=MYISAM
上面橙色字是必須要加的一行,否則MYSQL啟動不了!一啟動便會自動關閉。
另外MYSQL 5.6 比 5.5占用了更多的物理內存,虛擬內存跟5.5使用差不多(5.5也是一個虛擬內存消耗大戶)。性能上比5.5提升了30%左右(根據官方文檔,沒作具體測試)。


補充:不僅如此,還必須在 [mysqld] 中添加以下配置。否則如果查詢到這些狀態中的某一個時會發生#2006錯誤,導致MYSQL直接退出!!!

loose-innodb-trx=0 
loose-innodb-locks=0 
loose-innodb-lock-waits=0 
loose-innodb-cmp=0 
loose-innodb-cmp-per-index=0
loose-innodb-cmp-per-index-reset=0
loose-innodb-cmp-reset=0 
loose-innodb-cmpmem=0 
loose-innodb-cmpmem-reset=0 
loose-innodb-buffer-page=0 
loose-innodb-buffer-page-lru=0 
loose-innodb-buffer-pool-stats=0 
loose-innodb-metrics=0 
loose-innodb-ft-default-stopword=0 
loose-innodb-ft-inserted=0 
loose-innodb-ft-deleted=0 
loose-innodb-ft-being-deleted=0 
loose-innodb-ft-config=0 
loose-innodb-ft-index-cache=0 
loose-innodb-ft-index-table=0 
loose-innodb-sys-tables=0 
loose-innodb-sys-tablestats=0 
loose-innodb-sys-indexes=0 
loose-innodb-sys-columns=0 
loose-innodb-sys-fields=0 
loose-innodb-sys-foreign=0 
loose-innodb-sys-foreign-cols=0


免責聲明!

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



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