基本使用hint

ET 功能默认关闭,可通过配置 INI 参数中的 ENABLE_MONITOR=1、MONITOR_SQL_EXEC=1 开启该功能。

–两个参数均为动态参数,可直接调用系统函数进行修改
SP_SET_PARA_VALUE(1,‘ENABLE_MONITOR’,1);
SP_SET_PARA_VALUE(1,‘MONITOR_SQL_EXEC’,1);

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
左键点击执行号
在这里插入图片描述
可以使用执行号查询执行过程

–关闭 ET
SP_SET_PARA_VALUE(1,‘ENABLE_MONITOR’,0);
SP_SET_PARA_VALUE(1,‘MONITOR_SQL_EXEC’,0);

在这里插入图片描述
在这里插入图片描述
关闭后左键点击执行号,无法查询过程
在这里插入图片描述
当关闭后怎么查看计划
在这里插入图片描述
使用EXPLAIN 或者F9查询执行计划

ET 结果说明
OP: 操作符
TIME(us): 时间开销,单位为微秒
PERCENT: 执行时间占总时间百分比
RANK: 执行时间耗时排序
SEQ: 执行计划节点号
N_ENTER: 进入次数
NSET:结果集收集
EXPLAIN SELECT * FROM T1;
用于结果集收集的操作符,一般是查询计划的顶层节点,优化工作中无需对该操作符过多关注,一般没有优化空间。

PRJT:投影
EXPLAIN SELECT * FROM T1;
关系的【投影】 (project) 运算,用于选择表达式项的计算。广泛用于查询,排序,函数索引创建等。优化工作中无需对该操作符过多关注,一般没有优化空间。

SLCT:选择
EXPLAIN SELECT * FROM T1 WHERE C2=TEST;
关系的【选择】运算,用于查询条件的过滤。可比较返回结果集与代价估算中是否接近,如相差较大可考虑收集统计信息。若该过滤条件过滤性较好,可考虑在条件列增加索引。

AAGR:简单聚集
EXPLAIN SELECT COUNT(*) FROM T1 WHERE C1 = 10;
用于没有 GROUP BY 的 COUNT、SUM、AGE、MAX、MIN 等聚集函数的计算。

SAGR:快速聚集
EXPLAIN SELECT MAX(C1) FROM T1;
用于没有过滤条件时从表或索引快速获取 MAX、MIN、COUNT 值。

HAGR:HASH 分组聚集
EXPLAIN SELECT COUNT(*) FROM T1 GROUP BY C2;
用于分组列没有索引只能走全表扫描的分组聚集,该示例中 C2 列没有创建索引。

SAGR:流分组聚集
EXPLAIN SELECT COUNT(*) FROM T1 GROUP BY C1;
用于分组列是有序的情况下,可以使用流分组聚集,C1 列上已经创建了索引,SAGR2 性能优于 HAGR2。

BLKUP:二次扫描 (回表)
EXPLAIN SELECT * FROM T1 WHERE C1=10;
先使用二级索引索引定位 rowid,再根据表的主键、聚集索引、rowid 等信息获取数据行中其它列。

CSCN:全表扫描
EXPLAIN SELECT * FROM T1;
CSCN2 是 CLUSTER INDEX SCAN 的缩写即通过聚集索引扫描全表,全表扫描是最简单的查询,如果没有选择谓词,或者没有索引可以利用,则系统一般只能做全表扫描。全表扫描 I/O 开销较大,在一个高并发的系统中应尽量避免全表扫描

SEK、CSEK、SSCN:索引扫描
– 创建所需索引
CREATE CLUSTER INDEX IDX_C1_T2 ON T2(C1);
CREATE INDEX IDX_C1_C2_T1 ON T1(C1,C2);

SSEK2 是二级索引扫描即先扫描索引,再通过主键、聚集索引、rowid 等信息去扫描表。
CSEK2 是聚集索引扫描只需要扫描索引,不需要扫描表,即无需 BLKUP 操作,如果 BLKUP 开销较大时,可考虑创建聚集索引。
SSCN 是索引全扫描,不需要扫描表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值