第 26 章 MySQL sys Schema

目录

MySQL 5.7.7 和更高版本包括SYS schema,这是一组帮助 DBA 和开发人员解释 Performance Schema 收集的数据的 objects。 SYS schema objects 可用于典型的调整和诊断用例。 schema 中的 Objects 包括:

  • 将 Performance Schema 数据汇总为更容易理解的形式的视图。

  • 执行 Performance Schema configuration 和生成诊断报告等操作的存储过程。

  • 存储函数,用于查询 Performance Schema configuration 并提供格式化服务。

对于新安装,如果将mysqld--initialize--initialize-insecure选项一起使用,则在数据目录初始化期间默认安装SYS schema。如果不需要,可以在初始化后手动删除SYS schema。

对于升级,mysql_upgrade如果未安装则安装SYS schema,否则将其升级到当前的 version。为了允许抑制此行为,mysql_upgrade具有--skip-sys-schema选项。

如果SYS schema 存在但没有视图,mysql_upgrade会返回错误,前提是缺少此视图表示 user-created sys schema。要在这种情况下升级,请先删除或重命名现有的SYS schema。

从 MySQL 5.7.9 开始,SYS schema objects 的DEFINER'mysql.sys'@'localhost'。 (在 MySQL 5.7.9 之前,DEFINER'root'@'localhost' .)使用专用的mysql.sys帐户可以避免在 DBA 重命名或删除root帐户时出现的问题。

Updated at: 9 months ago
Performance Schema 的限制Table of content使用 sys Schema 的先决条件