Oracle 执行计划(一)-------基本介绍

本文参照自:https://www.cnblogs.com/Dreamer-1/p/6076440.html

打开SQL执行计划:

1.选中一句正在执行的SQL

2.F5快捷键,就会出现下图,这就是执行计划。

Oracle 执行计划(一)-------基本介绍

Oracle 执行计划(一)-------基本介绍

Oracle 执行计划(一)-------基本介绍

执行计划的顺序:

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快速查询需要的数据

  

上一篇:Leetcode 238 Product of Array Except Self 时间O(n)和空间O(1)解法


下一篇:Codeforces 873F Forbidden Indices 字符串 SAM/(SA+单调栈)