Oracle 执行计划
什么是执行计划
执行计划用于查看SQL运行方式、顺序、消耗资源。
打开SQL执行计划:
1.PL SQL选中一句正在执行的SQL
2.F5快捷键,就会出现下图,这就是执行计划。
执行计划的顺序:
1.右边缩格越多越先执行
2.右边同样的缩格,哪个在前面,哪个先执行。
逐一分析:
1.Table Access Full全表扫描:Oralce会查询出表qcb_student_test s和qcb_class_test c中所有的行。然后在这个结果集中执行where语句
select * from qcb_student_test s,qcb_class_test c
2.Index Unique Scan:索引唯一性扫描:因为主键也是索引,同时有唯一性约束。
where s.class_id = c.class_id
3.Nested Loops:嵌套循环:
表连接中查询出表qcb_class_test c的第一行数据并根据字段id,与qcb_class_test c表中所有数据做匹配。
二 所有数据
三 所有数据
4.Table Access By Index RowId:根据rowid快速查询需要的数据
参数解析
表连接join的方式
hash join: 散列连接
sort merge join:排序合并连接
loop join:嵌套循环连接
表访问方式
full table scan:全表扫描
table access by rowid: 通过rowId扫描
index range scan: 索引扫描
参考:http://t.zoukankan.com/warehouse-p-9403564.html