2016-08-13 68 views
-1

我最近將Ubuntu的低服務器VPS從Ubuntu Server 14.04升級到了Ubuntu Server 16.04。 我從來不使用InnoDB,所以我總是禁用它的配置文件。 不幸的是,在服務器升級後我無法做到這一點,而且mysql進程正在「吃」更多的RAM。如何在Mysql 5.7.13中禁用InnoDB?

我嘗試這樣配置:

[client] 
default-character-set=utf8 

[mysqld] 
innodb=OFF 
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 
skip-innodb 
ignore-builtin-innodb 
default-storage-engine=MyISAM 
default-tmp-storage-engine=MyISAM 
init_connect='SET collation_connection = utf8_unicode_ci; SET NAMES utf8;' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake 

不幸的是InnoDB的仍然有效,我可以通過例如MySQL工作臺創建InnoDB表。我錯過了什麼嗎?

[email protected]:~# mysql -V 
mysql Ver 14.14 Distrib 5.7.13, for Linux (x86_64) using EditLine wrapper 

顯示引擎:

PERFORMANCE_SCHEMA YES Performance Schema NO NO NO 
CSV YES CSV storage engine NO NO NO 
MRG_MYISAM YES Collection of identical MyISAM tables NO NO NO 
BLACKHOLE YES /dev/null storage engine (anything you write to it disappears) NO NO NO 
InnoDB YES Supports transactions, row-level locking, and foreign keys YES YES YES 
MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO 
ARCHIVE YES Archive storage engine NO NO NO 
MyISAM DEFAULT MyISAM storage engine NO NO NO 
FEDERATED NO Federated MySQL storage engine   
+0

如何微小的是你的內存?啓動InnoDB只需256MB就足夠了。這個RAM的成本大約是1美元或歐元。那個租金應該不會太大;是嗎? –

+0

我的VPS有1GB RAM,而Mysql使用它的〜50%。目前我並不需要更多的內存,但似乎還是浪費了,因爲在升級服務器之前,我可以配置mysql使用只有〜15%的內存和禁用InnoDB時的內存。 – Mona

回答

1

MySQL的文件說:

「在MySQL 5.7.5中,InnoDB存儲引擎可以不再 禁用,並且 - -innodb = OFF和--skip-innodb選項是 已棄用且無效,它們的使用會導致警告,這些 選項將在未來的MySQL版本中刪除。

15.14 InnoDB Startup Options and System Variables

+1

感謝您提供此信息。我只是搬到MariaDB昨天,因爲我只使用基本的MySQL查詢:) – Mona