慢 SQL 分析

最近更新时间:2025-05-12 14:51:42

我的收藏
慢 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条记录,超出部分请通过缩小时间范围的方式导出。