慢 SQL 分析对实例中慢 SQL 的记录和执行信息(来源信息、次数、执行时间、返回集合、扫描集合等)进行统计、抽样、聚合。针对聚合后的 SQL 语句、执行计划、综合资源消耗、扫描和返回集合大小、索引使用合理性等,对慢 SQL 的性能进行分析,并给出优化建议。同时支持对慢 SQL 进行限流。
使用说明
直连接入的自建数据库实例不支持慢日志分析。
当查询时间大于
long_query_time 参数设置的值时,对应的 SQL 语句会在慢 SQL 分析页面进行统计。查看慢 SQL 分析
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择 PostgreSQL 数据库类型和实例 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(聚合后汇总的)运行的耗时分布、来源 IP 分布、来源 User 分布等信息。

在明细页,可查看详细的 SQL 执行明细信息。详细操作请参见 查看慢 SQL 明细信息。
8. 导出慢 SQL 数据。
在 SQL 列表的右侧,单击
,可将慢 SQL 分析数据以 .csv 格式导出到本地,方便用户查看。

查看慢 SQL 明细信息
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择 PostgreSQL 数据库类型和实例 ID,选择慢 SQL 分析页签。
4. 在页面上方选择明细页签。
5. 通过以下条件筛选查看明细 SQL 。

选择时间范围:当天、近5分钟、近10分钟、近1小时、近3小时、近24小时、近3天或自定义时间段。
选择数据库,输入用户、IP、关键字等筛选条件。
明细列表还支持以下操作:
鼠标悬停至 SQL 语句处,支持查看和复制 SQL 语句。
在列表上方单击
,可导出格式为.csv 格式的明细列表。一次最多只能导出10000条记录,超出部分请通过缩小时间范围的方式导出。
