MYSQL 5 6中禁用INNODB引擎

2021-09-08 18:00:08 字數 1444 閱讀 8735

並不是所有人都需要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

MYSQL 5 6中禁用INNODB引擎

並不是所有人都需要innodb引擎,雖然它彌補了mysql缺乏事務支援的毛病,但是它的磁碟效能一直是讓人比較擔憂的。另外比較老的php系統,大多是採用myisam引擎在mysql建表,似乎innodb根本用不上場,這時候可以考慮將innodb禁掉。在mysql 5.6中,直接skip innodb前...

mysql5 6亂碼 mysql5 6亂碼

安裝mysql5.6版本遇到乙個問題,字符集亂碼,如下圖 由於是新安裝的本地資料庫,所以一定是配置的事情,查詢資料庫字符集配置,如下 有兩個是latin1的字符集,本人是window7環境,在網路找了很多資料,都顯示為修改 c program files mysql mysql server 5.6...

編譯mysql5 6 編譯安裝mysql5 6

mysqlwget tar zxvf mysql 5.6.33.tar.gz tar zxvf cmake 2.8.5.tar.gz cd cmake 2.8.5 安裝編譯工具.bootstrap prefix usr local cmake sudo gmake sudo gmake instal...