SQL 分析

SQL 部分由两部分组成:可疑 SQL 和 TopSQL。

可疑 SQL

可疑 SQL 是指平台根据规则、算法筛选出的将会带来性能问题的 SQL,常见的可疑项有:SQL 执行计划变化(规则)、SQL 性能下降(算法)。可疑 SQL 展示列包含:SQL 文本数据库请求时间执行次数平均 CPU 时间 问题诊断。用户可根据执行次数和平均 CPU 时间对问题 SQL 进行排序。TopSQL 的展示列是支持自定义的,用户单击管理列即可展示支持筛选的所有列。1

TopSQL

TopSQL 是指从 SQL 流水中根据各个维度进行排序,并取出 Top 的 SQL,包含比较详细的 SQL 流水信息。

其中 SQL 类型支持过滤,比如只展示 select 语句其它类型数据不展示,其它条件支持排序。用户单击 SQL 序号可查看该 SQL 对应的 SQL 文本、SQL 诊断详情、SQL 历史数据及物理执行计划。其中 SQL 历史数据包含 SQL 耗时趋势曲线图、CPU 时间等指标的折线图及 SQL 执行历史的列表记录。2

  • 可通过 数据库SQL 类型 对 TopSQL 文本进行筛选。

  • 可对根据 执行次数、平均 CPU 时间、平均响应时间队列等待时间 对 SQL 文本进行排序。

  • 可单击 管理列,可设置需要展示的列并调整列的先后顺序。2

SQL 查询方式

用户可根据数据库、节点、关键词及高级索引对 SQL 进行筛选(默认展示数据库、节点两个筛选条件,单击最右侧的展开按钮即可显示所有的筛选条件)。其中高级索引,支持比如执行次数、CPU 时间(ms)等 37 项查询变量,同时还支持=、>=、< 等 8 项匹配规则。3

在 SQL 详情页,用户单击物理执行计划即可查看到执行计划列表。执行计划列表包含执行计划生成时间、命中次数、平均执行时间、状态,用户可以选择绑定或取消绑定执行计划。用户也可以从表维度列出的所有索引选择绑定或取消绑定该索引(系统会默认提示一个智能推荐方案)。2