現在、MySQLのすべてのデータベースにInnoDBを使用していますが、information_schemaデータベースがMEMORYではないテーブルにMyISAMを使用していることに気付きました。
InnoDB/MyISAMの問題を調査中です。これが原因ではないと思いますが、このミキシングが気になります。データベースは元々MyISAMで設定されていました。その後、my.cnfファイルが更新され、エンジンがInnoDBにリセットされました。MySQL5.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