mysql5.5與mysq 5.6中禁用innodb引擎的方法
看日志發(fā)現(xiàn)說(shuō)由于mysql程序升級(jí)了,需要運(yùn)行mysql_upgrade升級(jí)一下mysql里面的數(shù)據(jù)庫(kù),這個(gè)比較簡(jiǎn)單,和mysql命令用法是一樣的,運(yùn)行一遍就ok了。然后發(fā)現(xiàn)還是無(wú)法關(guān)閉innodb,很奇怪,查了下發(fā)現(xiàn)原來(lái)mysql5.5默認(rèn)使用innodb了,所以無(wú)法簡(jiǎn)單的關(guān)閉掉,還要設(shè)置一下默認(rèn)使用的引擎為myisam才可以,在my.cnf里加上如下兩句:
default-storage-engine=MYISAM
innodb=OFF
重啟mysql,然后刪掉那三個(gè)討厭的文件即可。
MySQL 5.6 禁用INNODB
INNODB是MySQL被ORACLE收購(gòu)后開發(fā)的,支持事務(wù)和行級(jí)鎖等高級(jí)功能,但是并不是所有人都需要INNODB的,對(duì)大部分人來(lái)說(shuō),以前的MYISAM引擎就夠了,一般會(huì)選擇將默認(rèn)引擎改為MYISAM,但是INNODB還是會(huì)耗費(fèi)內(nèi)存和硬盤,這時(shí)候,就需要把INNODB徹底禁用。
在以前的MySQL中,一般可以這么設(shè)置就行了:
default-storage-engine=MYISAM
skip-innodb
但是在最新的MySQL5.6里,這么設(shè)置是沒法啟動(dòng)的,需要再增加一句設(shè)置:
default-tmp-storage-engine=MYISAM
不僅如此,還需要添加以下配置,否則程序會(huì)很容易退出的:
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
摘自http://docs.oracle.com/cd/E17952_01/refman-5.6-en/innodb-turning-off.html
另外MYSQL 5.6 比 5.5占用了更多的物理內(nèi)存,虛擬內(nèi)存跟5.5使用差不多(5.5也是一個(gè)虛擬內(nèi)存消耗大戶)。性能上比5.5提升了30%左右(根據(jù)官方文檔,沒作具體測(cè)試)。
相關(guān)文章
MYSQL?數(shù)據(jù)庫(kù)時(shí)間字段?INT,TIMESTAMP,DATETIME?性能效率的比較介紹
這篇文章主要介紹了MYSQL數(shù)據(jù)庫(kù)時(shí)間字段INT,TIMESTAMP,DATETIME性能效率的比較介紹,文章通過(guò)圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09MySQL 創(chuàng)建用戶、授權(quán)用戶、撤銷用戶權(quán)限、更改用戶密碼、刪除用戶(實(shí)用技巧)
這篇文章主要介紹了MySQL 創(chuàng)建用戶、授權(quán)用戶、撤銷用戶權(quán)限、更改用戶密碼、刪除用戶(實(shí)用技巧),需要的朋友可以參考下2017-03-03MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程訪問權(quán)限如何打開(兩種方法)
本文通過(guò)兩種方法給大家介紹MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程訪問權(quán)限的打開方法,非常不錯(cuò),實(shí)用性非常高,感興趣的朋友一起看看吧2016-05-05MySql存儲(chǔ)過(guò)程學(xué)習(xí)知識(shí)小結(jié)
這篇文章主要介紹了MySql存儲(chǔ)過(guò)程學(xué)習(xí)知識(shí)小結(jié)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06MySQL中使用FREDATED引擎實(shí)現(xiàn)跨數(shù)據(jù)庫(kù)服務(wù)器、跨實(shí)例訪問
這篇文章主要介紹了MySQL中使用FREDATED引擎實(shí)現(xiàn)跨數(shù)據(jù)庫(kù)服務(wù)器、跨實(shí)例訪問,本文講解了FEDERATED存儲(chǔ)引擎的描述、安裝與啟用FEDERATED存儲(chǔ)引擎、準(zhǔn)備遠(yuǎn)程服務(wù)器環(huán)境等內(nèi)容,需要的朋友可以參考下2014-10-10簡(jiǎn)單講解sql語(yǔ)句中的group by的使用方法
掌握sql語(yǔ)句中g(shù)roup by的使用方法會(huì)對(duì)我們的工作效率有很大的提升,下面小編來(lái)和大家一起簡(jiǎn)單學(xué)習(xí)一下2019-05-05MySql 存儲(chǔ)引擎和索引相關(guān)知識(shí)總結(jié)
這篇文章主要介紹了MySql 存儲(chǔ)引擎和索引相關(guān)知識(shí)總結(jié),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-06-06SQL語(yǔ)句中SUM與COUNT的區(qū)別深入分析
本篇文章是對(duì)SQL語(yǔ)句中SUM與COUNT的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06解決hibernate+mysql寫入數(shù)據(jù)庫(kù)亂碼
初次沒習(xí)hibernate,其中遇到問題在網(wǎng)上找的答案與大家共同分享!2009-07-07