我目前对MySQL中的所有数据库使用InnoDB,但是我只注意到我的information_schema数据库使用MyISAM来处理不是MEMORY的表。MySQL数据库引擎:MyISAM用于information_schema,但InnoDB用于其他数据库
我正在调查InnoDB/MyISAM问题。虽然我不认为这是它的原因,但我担心这种混合。数据库最初是使用MyISAM设置的。稍后,my.cnf文件被更新以将引擎重置为InnoDB。我正在使用MySQL 5.5.10。
将information_schema数据库设置为MyISAM,但所有其他数据库设置为MySQL可能会发生什么问题?
对于那些寻求帮助: 如果您在寻求答案,碰到这个问题就来了,或者你想了解更多,就看您的默认数据库引擎:
show variables;
要看到引擎分配到数据库中的表格:
show table status;
我的my.cnf设置:
[client]
default-character-set=utf8
[mysqld]
log=/usr/local/var/mysql/mysqld.log
character-set-server = utf8
collation-server = utf8_general_ci
lower_case_table_names=2
default_storage_engine=InnoDB
# Performance hacks:
innodb_flush_method=nosync
innodb_flush_log_at_trx_commit=0