功能描述
慢 SQL 分析对实例中慢 SQL 的记录和执行信息(来源信息、次数、执行时间、返回集合、扫描集合等)进行统计、抽样、聚合。针对聚合后的 SQL 语句、执行计划、综合资源消耗、扫描和返回集合大小、索引使用合理性等,对慢 SQL 的性能进行分析,并给出优化建议。
说明:
agent 接入的自建数据库实例在使用慢日志分析前,需确认慢日志采集是否开启,具体参见 慢日志分析配置。 直连接入的自建数据库实例不支持慢日志分析。
查看慢 SQL 分析
1. 登录 DBbrain 控制台,在左侧导航选择诊断优化,在上方选择对应数据库,然后选择慢 SQL 分析页。 说明:
“SQL 统计”栏展示实例的慢查询数和 CPU 使用率,可调整时间范围查看任意时间段的慢 SQL 视图。若实例中有慢 SQL,视图中会显示慢 SQL 产生的时间点和个数。
2. 单击(选择单一时间段)或拉选(选择多个时间段)“SQL 统计”图表的慢查询(柱形图),下方会显示聚合 SQL 模板以及执行信息(包括执行次数、总耗时执行时间、扫描行数、返回行数等),各列数据均支持正序或逆序排序。右侧的耗时分布中会展示所选时间段内的 SQL 总体耗时分布情况。
支持快捷设置统计时间维度:近5分钟、近10分钟、近1小时、近3小时、近24小时、近3天。
3. 单击 SQL 模板列下,对应的某条聚合的 SQL 模板行,如上图的红框显示,右侧边会弹出 SQL 的具体分析和统计数据。
在分析页,您可查看完整的 SQL 模板、SQL 样例以及优化建议和说明,您可根据 DBbrain 给出的专家建议优化 SQL,提升 SQL 质量,降低延迟。
其中,在分析 > 执行计划页签,提供可视化的分析结果,可视化图可以放大,缩写,全屏显示,单击可视化图上的数字和图标,也可查看进一步详情。
在统计页,您可根据统计报表的总锁等待时间占比、总扫描行数占比、总返回行数占比,横向分析该条慢 SQL 产生的具体原因,以及进行对应优化,同时您还可以查看该类型的 SQL(聚合后汇总的)运行的时间分布区间,以及来源 IP 的访问占比。
在明细页,可查看详细的 SQL 执行明细信息。
4. 导出慢 SQL 数据。
在 SQL 列表的右侧,单击导出,可将慢 SQL 分析数据以 CSV 格式导出到本地,方便用户查看。
本页内容是否解决了您的问题?