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 列表。1

TopSQL

TopSQL 是指总计执行时间最长的 SQL 语句。其中 SQL 类型支持过滤,比如只展示 select 语句其它类型数据不展示,其它条件支持排序。您可单击列表右上方 导出TopSQL ,下载 TopSQL 列表。2

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

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

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

  • 用户单击 SQL 文本可进入 SQL 详情页查看该 SQL 对应的 SQL 文本、SQL 诊断详情SQL 历史数据物理执行计划高级设置

SlowSQL

SlowSQL 是指执行超过一定时间的 SQL 语句。您可单击列表右上方 导出 SlowSQL ,下载 SlowSQL 列表。

11
  • 可通过 SQL 类型 对 SlowSQL 文本进行筛选。

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

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

  • 用户单击 SQL 文本可进入 SQL 详情页查看该 SQL 对应的 SQL 文本、SQL 诊断详情SQL 历史数据物理执行计划高级设置

查看 SQL 诊断详情

在 SQL 诊断详情页签,您可查看当前 SQL 语句的请求时间、执行次数、平均 CPU 时间,以及对当前 SQL 语句的分析和优化建议。1

查看 SQL 历史数据

在 SQL 历史数据页签,您可查看 SQL 耗时趋势和 SQL 执行历史。

SQL 耗时趋势

您可通过单击右侧类别选择您要查看的时间趋势,包括 平均 CPU 时间、硬解析时间、队列时间、网络等待时间、IO 等待时间、解码等待时间、客户端等待时间调度时间;也可单击 执行次数 后的下拉框,选择您想要查看的数据。

22

SQL 执行历史

在 SQL 执行历史区域,您可查看当前 SQL 语句的 执行次数、平均 CPU 时间、平均响应时间硬解析时间、内部等待、返回行数解码等待 等信息,并可根据时间顺序对上述信息进行排序。

您也可根据右上方的 列管理,勾选您在日常工作中需要高频查看的信息。

333

物理执行计划

在物理执行计划页签,您可以查看执行计划列表并进行索引绑定等操作。

  • 执行计划列表:在执行计划列表中,可以查看 计划生成时间、命中次数、平均执行时间、状态操作222

  • 索引绑定2222

高级设置

在高级设置页签,您可进行如下操作:

  1. 打开 限流 开关。

  2. 设置单个 OBServer 执行指定 SQL 的并发个数。绑定索引和限定并发数不能同时生效。

  3. 单击 更新设置,您的设置将会实时生效。1

阿里云首页 云数据库 OceanBase 相关技术圈