codecamp

OceanBase SQL分析

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

可疑 SQL

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

TopSQL

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

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

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

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

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

SQL 查询方式

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

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


OceanBase 租户诊断
OceanBase 会话管理
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

OceanBase 控制台指南

OceanBase ODC 使用指南

OceanBase Web 版 ODC

OceanBase 客户端版 ODC

OceanBase Connector/J 开发者指南

OceanBase 什么是OceanBase Connector/J

OceanBase SQL 参考(MySQL 模式)

OceanBase SQL 参考(Oracle 模式)

OceanBase 基本元素

OceanBase 数据库对象

OceanBase 函数

OceanBase 单行函数

OceanBase 返回数字的字符串函数

OceanBase 通用比较函数

OceanBase 编码解码函数

OceanBase SQL 调优指南

OceanBase 相关协议

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }