7.2性能架构报告

基于性能模式的报告通过有用的高级报告提供对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确定。

图7.2性能架构设置:易于设置

内容在周围的文本中描述。

点击显示高级提供微调性能模式仪表的方法。下一个图显示了与高级仪器相关的标签介绍选项卡选择。

图7.3性能架构设置:简介

内容在周围的文本中描述。

绩效报告控件

可以使用以下控件查看和导出性能报告数据(请参阅以下图):

  • 出口:从当前性能报告导出所有条目和关联数据(和列标题),其中包含所有查询和值。打开“导出文件”对话框。

  • 复制选定:从当前的性能报告中复制单个条目和关联的数据(和列标题)。保存到系统的剪贴板。一个例子:

  • 复制查询:复制生成性能报告的SQL查询。保存到系统剪贴板。

  • 刷新:刷新(重新加载)绩效报告。

性能报告描述

图7.4性能报告:声明分析

内容在周围的文本中描述。

个人报告显示在以下组中:

内存使用情况

  • 全记忆- 显示分配的总内存。

  • 赛事上的顶部内存- 显示消耗最多内存的事件。

  • 用户顶部内存- 显示用户消耗最多的内存。

  • 主机顶部内存- 显示消耗最多内存的主机。

  • 通过线程顶部内存- 显示消耗大多数内存的线程。

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使用。

  • 声明统计数据- 显示每个用户的语句执行统计信息。