oracle 优化器 执行计划

1、优化器种类 
 rule
 choose
 first_rows_n
 first_rows
 all_rows(10g后默认)

2、访问表的方法:全表扫描(TABLE ACCESS FULL) rowid扫描(TABLE ACCESS BY USER ROWID|TABLE ACCESS BY INDEX ROWID)

3、访问B树索引的方法
 索引唯一性扫描 INDEX UNIQUE SCAN (等值查询 只返回一行)
 索引范围扫描 INDEX RANGE SCAN ()
 索引全扫描 INDEX FULL SCAN (单块 有序)
 索引快速全扫描 INDEX FAST FULL SCAN (多块读 并行 无序)
 索引跳跃式扫描 INDEX SKIP SCAN (查询条件未指定复合索引前导列但包括非前导列的情况 相当于union前导列各个不同值)

4、表连接:顺序 方法 访问单表的方法

5、表连接类型: 内连接(自然连接) 外连接(左 右 全) 

6、表连接方法:
 排序合并(SORT MERGE JOIN)
 嵌套循环(NESTED LOOPS JOIN)
 哈希连接 (HASH JOIN)
 笛卡儿连接 (CROSS JOIN)

7、其他连接:反连接 半连接 星连接

8、AWR SQL REPORT

9、查看执行计划:
 EXPLAIN PLAN
 DBMS_XPLAN
 SQLPLUS AUTOTRACE
 10046 EVENT (TKPROF) 
 10053 EVENT
 AWR STATSPACK
 
10、计划准确性:SQL是否被真正执行,执行后才是准确的

11、位图索引执行计划:单键值扫描、范围扫描、全扫描、快速全扫描、按位与、或、减 (单键值位图索引也包含NULL 与B树索引不同)

12、其他典型执行计划:
AND-EQUAL(INDEX MERGE)
INDEX JOIN
VIEW
FILTER
SORT(AGGREGATE UNIQUEJOIN GROUP BYORDER BY BUFFER SORT)10032 EVENT
UNION UNION ALL
CONCAT (IN OR)
CONNECT BY

13、执行计划稳定性:

收集统计信息

HINT
SQL PROFILE(AUTO MANUAL)
SPM (AUTO MANUAL)11G以后

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值