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

posted on 2019-04-15 13:37  周公  阅读(1451)  评论(0编辑  收藏  举报

导航