oracle 执行sql计划,ORACLE中查看SQL执行计划的方法

本文介绍了如何在Oracle数据库中创建Plantable表并使用EXPLAIN PLAN进行执行计划分析。首先,通过运行$ORACLE/rdbms/admin/utlxplan.sql来创建PLAN_TABLE,然后使用EXPLAIN PLAN FOR语句分析SQL查询,最后通过DBMS_XPLAN.DISPLAY获取执行计划详情。
摘要由CSDN通过智能技术生成

1.首先需要建立plan table,否则不能使用

建立方法:

$oracle\rdbms\admin下有个

utlxplan.sql

其内容为:

create table PLAN_TABLE (

statement_id  varchar2(30),

timestamp     date,

remarks       varchar2(80),

operation     varchar2(30),

options        varchar2(255),

object_node   varchar2(128),

object_owner  varchar2(30),

object_name   varchar2(30),

object_instance numeric,

object_type     varchar2(30),

optimizer       varchar2(255),

search_columns  number,

id  numeric,

parent_id numeric,

position numeric,

cost  numeric,

cardinality numeric,

bytes  numeric,

other_tag       varchar2(255),

partition_start varchar2(255),

partition_stop  varchar2(255),

partition_id    numeric,

other  long,

distribution    varchar2(30),

cpu_cost numeric,

io_cost  numeric,

temp_space numeric,

access_predicates varchar2(4000),

filter_predicates varchar2(4000));

运行此SQL

SQL>$ORACLE/rdbms/admin/utlxplan.sql

2.使用explain plan for语句进行执行计划分析

SQL> explain plan for

2  select * from dual;

已解释。

出现上述结果,表明分析完毕,可以查看

3.可以查看执行计划了

select * from table(DBMS_XPLAN.display);

--------------------------------------------------------------------

| Id  | Operation            |  Name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值