我已经在 Windows 上安装了 MariaDB 11.2.2 来玩一下新的数据库系统,现在我很困惑。my.ini启动参数:
slow_query_log = ON
long_query_time = 0
log_slow_verbosity = ALL
查询select information_schema.system_variables.variable_name, information_schema.system_variables.default_value from information_schema.system_variables WHERE variable_name LIKE 'log_slow%'
提供:
LOG_SLOW_QUERY = OFF
LOG_SLOW_QUERY_TIME = 10.000000
查询SHOW GLOBAL VARIABLES
提供:
log_slow_query= ON
log_slow_query_time = 0
存在慢查询日志并且日志记录功能正常。
我认为全局系统变量应该具有相同的值,而与查询它们的方式无关。在 MariaDB 文档中搜索并不能帮助理解它。你能把我推向正确的方向吗?
谢谢你!
恐怕您正在比较两种不同的事物。您针对信息模式运行的查询会检查默认值,即
OFF
和10
。SHOW GLOBAL VARIABLES
显示当前设置,而不是默认设置。这与您的 my.ini 一致,您在其中启用了慢速日志并将 long_query_time 设置为 0。对于 IS 查询,您需要查找 GLOBAL_VALUE 列,而不是 DEFAULT_VALUE。
请参阅此文档:https://mariadb.com/kb/en/information-schema-system_variables-table/