如何查看InnoDB设置?

时间:2013-07-31 17:29:22

标签: mysql innodb

是否有我可以执行的MySQL命令,它会显示innodb_file_format等设置,或者我应该检查的配置文件?

MySQL版本:5.5.32

4 个答案:

答案 0 :(得分:18)

show variables like 'innodb%';

答案 1 :(得分:2)

show variables like 'inno%'应显示运行查询时生效的所有innodb设置。

至于文件,应该有/ etc / mysql / my.ini或my.cnf之类的东西。

答案 2 :(得分:1)

其他答案只有一半是正确的,因为并非所有InnoDB变量都以innodb_开头。有关您的设置可能具有的InnoDB变量的完整列表,请参阅the manual

(请注意,本手册会在每个"release series"中显示最新版本的选项。例如,新innodb_flush_sync刚刚添加a few days ago,但它已在5.7发布系列手册。)

要将它们全部转储,请使用:

show variables where variable_name in(
    'unique_checks',
    'foreign_key_checks',
    'timed_mutexes',
    'ngram_token_size',
    'mecab_rc_file'
)or variable_name like'innodb_%'
or variable_name like'%_innodb'
or variable_name like'%_innodb_%'
or variable_name like'daemon_memcached_%'
or variable_name like'%_daemon_memcached'
or variable_name like'%_daemon_memcached_%';

当未来引入非InnoDB变量恰好包含字符串" innodb"时,包含看似冗余的边界检查以防止误报。 (例如" RinnoDB"或" InnoDbex")。

答案 3 :(得分:0)

试试这个

  SHOW ENGINE INNODB STATUS\G