如何查看InnoDB设置?

Lem*_*s19 13 mysql innodb

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

MySQL版本:5.5.32

Gry*_*ius 23

show variables like 'innodb%';
Run Code Online (Sandbox Code Playgroud)


Pac*_*ier 5

其他答案只正确了一半,因为并非所有 InnoDB 变量都以innodb_. 请参阅手册,了解您的设置可能具有的 InnoDB 变量的完整列表。

(注意,手册中显示了每个“发布系列”中最新版本的选项。例如,几天前innodb_flush_sync刚刚添加了新的,但在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_%';
Run Code Online (Sandbox Code Playgroud)

看似多余的边界检查是为了防止将来引入的非 InnoDB 变量碰巧包含字符串“innodb”(例如“RinnoDB”或“InnoDbex”)时出现误报。