如何对Oracle中Struct和Array进行Explain Plan

原创 2008年05月22日 10:07:00

在以前文章中我介绍了如何在JAVA程序中使用Struct一次传入多条数据给Oracle的存储过程 

众所周知,SQL语句到了最后需要做Explain Plan来保证没有影响性能的语句。

对Struct和Array做Explain Plan的方法是:

1.单独分析:

EXPLAIN PLAN FOR        
  
SELECT * FROM TABLE(DEPT_ARRAY(DEPARTMENT_TYPE(
                                
1--DNO NUMBER (10),
                                'NAME'--NAME VARCHAR2 (50),
                                'LOCATION' --LOCATION VARCHAR2 (50)
                                ))) T;                    
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);           

结果:

    PLAN_TABLE_OUTPUT
1 Plan hash value: 1748000095

3 ----------------------------------------------------------------------------------------------
4 | Id  | Operation                             | Name | Rows  | Bytes | Cost (%CPU)| Time     |
5 ----------------------------------------------------------------------------------------------
6 |   0 | SELECT STATEMENT                      |      |  8168 | 16336 |    24   (0)| 00:00:01 |
7 |   1 |  COLLECTION ITERATOR CONSTRUCTOR FETCH|      |       |       |            |          |
8 ----------------------------------------------------------------------------------------------

2.联合其他表:

EXPLAIN PLAN FOR        
  
SELECT * FROM TABLE(DEPT_ARRAY(DEPARTMENT_TYPE(
                                
1--DNO NUMBER (10),
                                'NAME'--NAME VARCHAR2 (50),
                                'LOCATION' --LOCATION VARCHAR2 (50)
                                ))) T
                
JOIN TABLE2 T2 ON T.DNO = T2.DNO;      
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);    

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Oracle EXPLAIN PLAN用法

使用EXPLAIN PLAN语句来确定Oracle数据库下指定SQL语句的执行计划,这个语句插入每一步执行计划的行描述到指定表中。你也可使用EXPLAIN PLAN语句作为SQL跟踪工具的一部分。 ...

关于Oracle执行计划(Explain Plan)的基础介绍

 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那...

Oracle 执行计划(Explain Plan)说明

http://blog.csdn.net/tianlesoftware/article/details/5827245   如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的...

oracle 执行计划(explain plan)说明

基于oracle的应用系统很多性能问题,是由应用系统sql性能低劣引起的,所以,sql的性能优化很重要,分析与优化sql的性能我们一般通过查看该sql的执行计划,本文就如何看懂执行计划,以及如何通过分...

Oracle执行计划 explain plan 详解

Oracle执行计划详解 --- 本人 作者:TTT BLOG 本文地址:http://blog.chinaunix.net/u3/107265/showart_2...

Oracle 执行计划(Explain Plan) 说明

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以...

Oracle Explain plan使用总结

写多了SQL语句,伴随着数据量的海增,总会遇到性能的问题。在Oracle领域一个不好的习惯,一旦遇到性能问题就推给DBA来做。长期如此,反而对DBA的工作感到神秘。至少笔者所在单位就是如此,DBA向来...

ORACLE EXPLAIN PLAN的总结

转载于:http://space.itpub.net/127656/viewspace-364817   在ORACLE数据库中,需要对SQL语句进行优化的话需要知道其执行计划,从而针对性的进行调...

Oracle 执行计划(Explain Plan) 说明

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以...

Oracle 执行计划(Explain Plan)

Oracle 执行计划(Explain Plan) 说明 一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)