基于性能模式的报告通过有用的高级报告提供对MySQL服务器操作的洞察力。MySQL Workbench使用SYS.有关生成20多个报告的性能模式的视图,以帮助分析MySQL数据库的性能。报告帮助分析IO热点,发现高成本的SQL语句,以及审查等待统计和InnoDB引擎指标。有关SYS架构的其他信息,请参阅mysql sys模式。
此功能需要MySQL Server 5.6或更高版本。
用于配置和微调性能架构仪器的GUI(参见下面的图形)。最初,这加载了轻松设置对于大多数用户来说足够的标签。要启用所有可用的性能架构仪器,请暂停指针设备完全启用然后单击幻灯片栏上的圆圈。
SYS架构与MySQL Server 5.7及更高版本捆绑在一起,MySQL Workbench使用该版本。但是,对于MySQL Server 5.6,Workbench将其自己的SYS模式安装自己的捆绑版本。
此功能需要MySQL Server 5.6或更高版本。
保存的消化查询的大小由MySQL Server确定。
点击介绍选项卡选择。
提供微调性能模式仪表的方法。下一个图显示了与高级仪器相关的标签可以使用以下控件查看和导出性能报告数据(请参阅以下图):
:从当前性能报告导出所有条目和关联数据(和列标题),其中包含所有查询和值。打开“导出文件”对话框。
:从当前的性能报告中复制单个条目和关联的数据(和列标题)。保存到系统的剪贴板。一个例子:
:复制生成性能报告的SQL查询。保存到系统剪贴板。
:刷新(重新加载)绩效报告。
个人报告显示在以下组中:
内存使用情况
全记忆
- 显示分配的总内存。赛事上的顶部内存
- 显示消耗最多内存的事件。用户顶部内存
- 显示用户消耗最多的内存。主机顶部内存
- 显示消耗最多内存的主机。通过线程顶部内存
- 显示消耗大多数内存的线程。
I / O的热点
顶部文件I / O活动报告
- 以字节为单位显示最多的I / O用法的文件。按时间归档顶部I / O
- 显示文件和延迟的最高I / O使用。事件类别的顶级I / O
- 显示事件类别的最高I / O数据使用情况。活动类别及时及时
- 通过事件类别显示最高I / O时间消费者。用户/线程顶部I / O
- 通过用户和线程显示顶部I / O时间消费者。
高成本SQL陈述
声明分析
- 列出各种聚合统计信息的语句。运行时最高5%的陈述
- 列出所有语句,其中平均运行时(以微秒为单位)最高的百分比。使用临时表
- 列出使用临时表的所有语句(访问磁盘临时表的最高百分比,然后访问内存临时表)。分类
- 列出已完成排序的所有规范化语句(以以下优先顺序访问:sort_merge_passes.
那sort_scans.
, 和sort_rows.
)。全表扫描
- 列出已执行完整表扫描的语句。访问查询性能和在哪里
条款(或条款)。如果没有使用索引,请考虑为大表添加索引。错误或警告
- 列出提出错误或警告的语句。
数据库架构统计信息
架构对象概述(高开销)
- 显示每个模式的对象的计数。请注意,对于具有大量对象的实例,此报告可能需要扩展时间才能执行。架构索引统计数据
- 显示与索引相关的常规统计数据。架构表统计数据
- 显示与表相关的常规统计数据。架构表统计信息(使用InnoDB缓冲区)
- 显示具有InnoDB缓冲区统计信息的架构表。桌子与全表扫描
- 查找完整表扫描正在访问的表,按扫描的行数(降序)排序。未使用的索引
- 显示自服务器启动或自P_S数据收集开始以来,从未使用的索引列表。
等待活动时间(专家)
全球随时间等待
- 按总时间列出顶级全球等待活动,忽略空闲(这可能不是很大)。按时间等待等待
- 列出用户的顶级等待事件,并按总时间忽略空闲(这可能不是很大)。按时等待课程
- 通过总时间列出顶级等待类,忽略空闲(这可能不是很大)。平均时间等待课程
- 按平均时间列出顶部等待类,忽略空闲(这可能不是很大)。
innodb统计
innodb缓冲区通过架构统计
- 总结了输出Information_schema.innodb_buffer_page.
表,通过架构聚合。innodb缓冲区统计数据
- 总结了输出Information_schema.innodb_buffer_page.
表,通过架构和表名聚合。
用户资源使用
概述
- 显示每个用户的资源使用摘要。I / O统计数据
- 显示每个用户的I / O使用。声明统计数据
- 显示每个用户的语句执行统计信息。