我目前在MySQL中使用InnoDB作为我的所有数据库,但是我刚刚发现我的information_schema数据库对于不是MEMORY的表使用MyISAM。
我正在调查一个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