慢 SQL 分析对实例中慢 SQL 的记录和执行信息(来源信息、次数、执行时间、返回集合、扫描集合等)进行统计、抽样、聚合。针对聚合后的 SQL 语句、执行计划、综合资源消耗、扫描和返回集合大小、索引使用合理性等,对慢 SQL 的性能进行分析,并给出优化建议。同时支持对慢 SQL 进行限流。
使用说明
Agent 接入的自建数据库实例在使用慢日志分析前,需确认已开启慢日志采集,具体参见 慢日志分析配置。
直连接入的自建数据库实例不支持慢日志分析。
当查询时间大于
long_query_time
参数设置的值时,对应的 SQL 语句会在慢 SQL 分析页面进行统计。查看慢 SQL 分析
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择对应数据库类型,选择节点 ID 或实例 ID,选择慢 SQL 分析页签。
4. 在页面上方选择统计页签。
5. 在页面上方选择时间范围。支持选择当天、近5分钟、近10分钟、近1小时、近3小时、近24小时、近3天和自定义时间段。
6. 查看慢 SQL 统计趋势图、慢 SQL 分段耗时统计和慢 SQL 列表数据。

SQL 统计:展示所选时间范围的慢 SQL 数量和 CPU 使用率趋势信息。SQL 统计与分段耗时统计和 SQL 列表联动展示。
其中,慢 SQL 以蓝色柱状图展示,CPU 使用率已绿色曲线展示。单击单个蓝色柱状图或拉选(选择多个时间段的蓝色柱状图),分段耗时 SQL 分布和 SQL 列表联动展示所选时段的数据信息。
分段耗时 SQL 统计:分段耗时慢 SQL 分布中会展示所选时间段内的慢 SQL 总体耗时分布情况,其中横轴为慢 SQL 个数占比,纵轴为慢 SQL 耗时时段,鼠标悬停在某一统计时段上,会显示当前时间段慢 SQL 个数占比。
SQL 列表:展示所选时间段内慢 SQL 聚合后的 SQL 模板信息,单击 SQL 模板可查看分析、统计和明细信息。同时,支持对慢 SQL 的限流操作。
7. 在 SQL 列表单击聚合后的 SQL 模板,或在 SQL 模板所在行单击查看,右侧弹框会展示 SQL 的具体分析、统计和明细数据。

在分析页,您可查看完整的 SQL 模板、SQL 样例以及优化建议和说明,您可根据 DBbrain 给出的专家建议优化 SQL,提升 SQL 质量,降低延迟。
其中,在分析 > 执行计划页签,提供可视化的分析结果,可视化图可以放大,缩写,全屏显示,单击可视化图上的数字和图标,也可查看进一步详情。


在统计页,您可根据统计报表的总锁等待时间占比、总扫描行数占比、总返回行数占比,横向分析该条慢 SQL 产生的具体原因,以及进行对应优化,同时您还可以查看该类型的 SQL(聚合后汇总的)运行的时间分布区间、来源 IP 分布、来源 User 分布等信息。


在明细页,可查看详细的 SQL 执行明细信息。详细操作请参见 查看慢 SQL 明细信息。


8. 导出慢 SQL 数据。
在 SQL 列表的右侧,单击
,可将慢 SQL 分析数据以 .csv 格式导出到本地,方便用户查看。

慢 SQL 限流
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择对应数据库类型,选择节点 ID 或实例 ID,选择慢 SQL 分析页签。
4. 在页面上方选择统计页签。
5. 在页面上方选择时间范围。支持选择当天、近5分钟、近10分钟、近1小时、近3小时、近24小时、近3天和自定义时间段。
6. 单击单个蓝色柱状图或拉选(选择多个时间段的蓝色柱状图),查看聚合后的 SQL 模板信息。
7. 在 SQL 列表的操作列单击限流,可进入创建 SQL 限流任务配置页面。详细的 SQL 限流说明及操作请参见 创建 SQL 限流任务。

查看慢 SQL 明细信息
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择对应数据库类型,选择节点 ID 或实例 ID,选择慢 SQL 分析页签。
4. 在页面上方选择统计页签。
5. 通过以下条件筛选查看明细 SQL 。
选择时间范围:当天、近5分钟、近10分钟、近1小时、近3小时、近24小时、近3天或自定义时间段。
选择数据库、选择用户、选择来源 IP、输入关键字等筛选条件。

明细列表还支持以下操作:
鼠标悬停至 SQL 语句处,支持查看和复制 SQL 语句。
在列表上方单击
,可导出格式为.csv 格式的明细列表。一次最多只能导出10000条记录,超出部分请通过缩小时间范围的方式导出。
