MySQL新增配置参数是什么

89次阅读
没有评论

共计 1078 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 MySQL 新增配置参数是什么,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

activate_all_roles_on_login

此参数在版本 8.0.2 引入,是一个可以动态调整的 global 级参数,默认值为 OFF。此参数用于控制在账户登录时是否激活已经授予的角色,如果为 ON 则授予的角色会被激活,设置为 OFF 时只能通过 SET DEFAULT ROLE 显式激活用户角色。activate_all_roles_on_login 设置只在账户登录或者开始执行存储过程时生效,如果想更改 session 的 role 需要执行 SET ROLE 语句。

binlog_expire_logs_seconds

参数在版本 8.0.1 中引入,是可以动态调整的 global 级参数,8.0.4 之前默认值为 0,8.0.11 之后为 2592000 也就是 30 天。之前版本 binlog 自动清理时间以参数 expire_logs_days 也就是以天为单位,当前两个参数并存并且有一个非 0 时则以非 0 的参数为 binlog 自动清理时间,如果两个都为非 0 值则以 binlog_expire_logs_seconds 为 binlog 清理时间忽略 expire_logs_days 参数设置。

binlog_row_metadata

此参数在 8.0.1 版本引入,是可以动态调整的 global 级参数,默认值为 MINIMAL, 可以设置为 FULL。此参数用于控制 row 格式下 binlog 中表的元数据数量,设置为 MINMAL 时记录符号标记、列字符集和空间类型,设置为 FULL 时会记录表所有的元数据,例如列名、枚举或集合所有的值、主键信息等等。

binlog_row_value_options

此参数在 8.0.3 版本引入,是可以动态调整 global 级参数,默认值为’’,可以设置为 PARTIAL_JSON。

当设置为 PARTIAL_JSON 并且 binlog 格式为 ROW 或者 MIXED 模式时,使用 JSON_SET(), JSON_REPLACE() 和 JSON_REMOVE() 对 JSON 的列进行操作时,binlog 只记录更新的部分,而不是记录整个 JSON 的变更,进而减少 binlog 大小。不过当对 JSON 文档的更改需要比当前文档更大的空间或者 SERVER 不能够进行部分更新时,binlog 还是会记录整个 JSON 文档。

关于“MySQL 新增配置参数是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计1078字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)