SQL 分析
SQL 页签为您提供可疑 SQL 、 TopSQL 和 SlowSQL 的分析诊断功能。
概念介绍
可疑 SQL、TopSQL 和 SlowSQL 的概念介绍如下:
可疑 SQL 是指根据诊断类型结合SQL的语句、执行历史、表结构进行诊断,当 SQL 语句符合诊断特征时,筛选出的 SQL 语句。
TopSQL 是指总计执行时间最长的 SQL 语句。
SlowSQL 是指执行超过一定时间的 SQL 语句。
可疑 SQL
可疑 SQL 是指平台根据规则、算法筛选出的将会带来性能问题的 SQL,常见的可疑项有:SQL 执行计划变化、SQL 性能下降。
可疑 SQL 展示列包含:SQL 文本、数据库、请求时间、执行次数、平均 CPU 时间 和 问题诊断。用户可根据请求时间、执行次数或平均 CPU 时间对问题 SQL 进行排序。
TopSQL 的展示列是支持自定义的,用户单击管理列即可展示支持筛选的所有列。您可单击列表右上方 导出可疑 SQL ,下载可疑 SQL 列表。
TopSQL
TopSQL 是指总计执行时间最长的 SQL 语句。其中 SQL 类型支持过滤,比如只展示 select 语句其它类型数据不展示,其它条件支持排序。您可单击列表右上方 导出TopSQL ,下载 TopSQL 列表。
可通过 数据库 或 SQL 类型 对 TopSQL 文本进行筛选。
可对根据 执行次数、平均 CPU 时间、平均响应时间 和 队列等待时间 对 SQL 文本进行排序。
可单击 管理列,可设置需要展示的列并调整列的先后顺序。
用户单击 SQL 文本可进入 SQL 详情页查看该 SQL 对应的 SQL 文本、SQL 诊断详情、SQL 历史数据、物理执行计划 及 高级设置。
SlowSQL
SlowSQL 是指执行超过一定时间的 SQL 语句。您可单击列表右上方 导出 SlowSQL ,下载 SlowSQL 列表。

可通过 SQL 类型 对 SlowSQL 文本进行筛选。
可对根据 执行次数、平均 CPU 时间、平均响应时间 、 队列等待时间 和 硬解析时间 对 SQL 文本进行排序。
可单击 管理列,可设置需要展示的列并调整列的先后顺序。
用户单击 SQL 文本可进入 SQL 详情页查看该 SQL 对应的 SQL 文本、SQL 诊断详情、SQL 历史数据、物理执行计划 及 高级设置。
查看 SQL 诊断详情
在 SQL 诊断详情页签,您可查看当前 SQL 语句的请求时间、执行次数、平均 CPU 时间,以及对当前 SQL 语句的分析和优化建议。
查看 SQL 历史数据
在 SQL 历史数据页签,您可查看 SQL 耗时趋势和 SQL 执行历史。
SQL 耗时趋势
您可通过单击右侧类别选择您要查看的时间趋势,包括 平均 CPU 时间、硬解析时间、队列时间、网络等待时间、IO 等待时间、解码等待时间、客户端等待时间 和 调度时间;也可单击 执行次数 后的下拉框,选择您想要查看的数据。

SQL 执行历史
在 SQL 执行历史区域,您可查看当前 SQL 语句的 执行次数、平均 CPU 时间、平均响应时间 、硬解析时间、内部等待、返回行数 和 解码等待 等信息,并可根据时间顺序对上述信息进行排序。
您也可根据右上方的 列管理,勾选您在日常工作中需要高频查看的信息。

物理执行计划
在物理执行计划页签,您可以查看执行计划列表并进行索引绑定等操作。
执行计划列表:在执行计划列表中,可以查看 计划生成时间、命中次数、平均执行时间、状态 和 操作。
索引绑定
高级设置
在高级设置页签,您可进行如下操作:
打开 限流 开关。
设置单个 OBServer 执行指定 SQL 的并发个数。绑定索引和限定并发数不能同时生效。
单击 更新设置,您的设置将会实时生效。