索引:
CSCN : 基础全表扫描(a),从头到尾,全部扫描
SCN : 二级索引扫描(b), 从头到尾,全部扫描
SSEK : 二级索引范围扫描(b) ,通过键值精准定位到范围或者单值
CSEK : 聚簇索引范围扫描© , 通过键值精准定位到范围或者单值
BLKUP : 根据二级索引的ROWID 回原表中取出全部数据(b + a)
多表关系处理:
NEST LOOP INNER JOIN 一张表与另一张表进行拼接
HASH JOIN 没有索引的情况,把一张表做成hash表,另一张表匹配
INDEX JOIN 将一张表的数据拿出,去另外一张表上进行范围扫描找出需要的数据行,需要右表的连接列上存在索引
MERGE JOIN 两张表都扫描索引,按照索引顺序进行归并
SPL 某一张表输出一行结果后,带入到另一个表中进行执行,满足条件则输出
操作符:
SLCT 对结果集进行过滤,需要注意的是操作符的描述信息
分组排序: 这类操作符都是对取到的数据做一些处理,或归并,或排序,而归并和排序在某些情况下是互通的
HAGR 存在GROUP 的语句,大概率会出现这两个之一(特殊情况,跳跃索引扫描之类暂不考虑)
SAGR 页数16
hint
/+index(表 索引)/
收集表的统计信息
DBMS_STATS.GATHER_TABLE_STATS(‘模式名’,表名, NULL, 100, TRUE, ‘FOR ALL COLUMNS SIZE AUTO’);
查询表的统计信息
DBMS_STATS.TABLE_STATS_SHOW(‘模式名’,‘表名’)
脚本:见sql语句txt
开启sql异步日志
sp_set_para_value(1,‘SVR_LOG’,1);
DM 武汉达梦数据库股份有限公司
24小时免费服务热线:400 991 6599
达梦技术社区:https://eco.dameng.com