执行计划是一组有顺序的步骤组合,也可以将执行计划理解为一条SQL语句在数据库中的访问路径或执行过程的描述,所以学会查看执行计划是非常重要。在使用Toad for Oracle查看执行计划时有多种操作方法,下面我们就来看Toad怎么查看执行计划吧!
一、执行计划
SQL的执行过程
图1:SQL的执行过程
执行计划是在描述一段SQL语句的执行过程,如图1所示,一段SQL语句将经历Parse、Execute、Fetch三个阶段,也就是解析、执行、获取,这一系列的运行流程都需要通过Toad for Oracle中的不同组件来完成。
下面我们来看如何使用Toad for Oracle查看执行计划吧!
二、查看执行计划
使用Toad for Oracle查看执行计划,有七种方式:(1)PLSQL 工具;(2)Explain plan for;(3)Set autotrace on;(4)Statistics_level=all;(5)Dbms_xplan.display_cursor;(6)10046 trace;(7)Awrsqrpt.sql,因为内容较多,这里我们不能一一介绍,下面我们便介绍几种常见查看执行计划的方法。
1.PLSQL 工具
Toad for Oracle是可以对SQL语句进行编辑的,利用PL/SQLDeveloper,Navicat, Toad等客户端工具便能完成SQL语句编写,通过【F5】键,便能立即查看执行计划。但这种查看方式并不能真正执行。
2.Explain plan for
图2:脚本
简单来说Explain plan for便是一段脚本,它查看执行计划的结果与PLSQL工具的结果并没有太大差别,只是通过脚本的方式来查看,同样利用Explain plan for查看的执行计划也不能真正的去执行。
3.Set autotrace on
Set autotrace on有许多的组合方式,整理如下:
图3:组合方式
Set autotrace on查看执行的方式与前两者不同,前两者只能查看,并不能真正的去执行。但Set autotrace on则不同,在某些命令下是可以执行的。如当使用 AUTOTRACE 时,Oracle 便会启动两个会话连接,一个用于执行查询,另一个是用户记录执行计划和输出最终结果(如图4)。
图4:查看执行计划
如果普通用户在使用该命令查看执行计划时报错,主要原因是系统缺少角色PLUSTRACE.需要执行脚本 plustrce.sql 脚本,在脚本执行完成后,将角色授予普通用户即可。
三、总结
以上便是,Toad怎么查看执行计划的内容。这里我们先介绍了什么是执行计划,首先明确执行计划是SQL语句在数据库中的访问路径和执行过程。然后,我们又介绍了几种常见的查看执行计划的方法。更多有关Toad使用技巧,尽在购软平台!
上一条:Toad for oracle怎么执行命令 Toad常用命令
下一条:Toad如何执行存储过程 Toad如何导出存储过程