笔记:mysql 5.7 收集数据库信息

说明

MySQL 5.7开始,可以使用sys.diagnostics来获取数据库信息,利用information_schema和performance_schema的数据

sql 复制代码
CALL sys.diagnostics( in_max_runtime, in_interval, in_auto_config);
CALL sys.diagnostics( 120, 30, 'current');
复制代码
in_max_runtime (INT UNSIGNED):最大数据采集时间,单位为秒。默认值为 60 秒,自定义需使用大于 0 的值。

in_interval (INT UNSIGNED):数据采集之间的休眠时间,单位为秒。默认值为 30 秒,自定义需使用大于 0 的值。

in_auto_config ENUM('current', 'medium', 'full'): 要使用的 Performance Schema 配置。允许的值有:

    current:使用当前的 instrumen 和 consumers 设置。

    medium:启用部分 instrumen 和 consumers。

    full:启用所有 instrumen 和 consumers。

使用一,保存到txt文件

sql 复制代码
tee mysql_diag.out
CALL sys.diagnostics( 120, 30, 'current');
notee

使用二,生成html

sql 复制代码
mysql -hlocalhost -P3306 -uroot -p -H -e "CALL sys.diagnostics(1, 1, 'current')" > /tmp/report_$(date +"%Y-%m-%d_%H-%M").html
相关推荐
AOwhisky2 分钟前
Docker 学习笔记:Docker Compose 多容器编排
linux·运维·笔记·学习·docker·容器
云边有个稻草人2 分钟前
金仓数据库KingbaseES:自动创建表空间目录,简化部署适配云原生
数据库·kingbasees·数据库运维·国产化数据库·云原生适配·表空间管理
坐吃山猪2 分钟前
SqlLite数据库-思路拓展
数据库·sqlite
代码中介商6 分钟前
从零掌握MySQL:安装配置与C语言连接实战
数据库·mysql
czlczl200209258 分钟前
Mysql JOIN 的物理执行流程
数据库·mysql
Java面试题总结14 分钟前
MySQL 反模式与排查宝典
数据库·mysql
STARFALL00114 分钟前
MySQL 运维
运维·数据库·mysql
XD74297163617 分钟前
科技早报晚报|2026年5月14日:数据库沙箱、文档解析与 GPU 共享,今天更值得做成产品的 3 个技术机会
数据库·科技·开源项目·开发者工具·ai基础设施
祀爱18 分钟前
ASP.NET Core 集成NLog详细教程
数据库·后端·asp.net
醇氧19 分钟前
CentOS 7 安装 MySQL 8.0.28 el7 (完美兼容 OpenSSL 1.1)
linux·mysql·centos