1.创建测试数据SQL> conn NC50/NC50Connected.SQL> create table tab1(id number,object_name varchar2(100)); SQL> insert into tab1 select rownum,object_name f...
分类:
数据库 时间:
2015-04-26 18:19:37
阅读次数:
177
1. 执行计划管理的工作原理1.1控制执行计划的稳定性11g之前,可以使用存储大纲(stored outline)和SQL Profile来固定某条SQL语句的执行计划,防止由于执行计划发生变化而导致的性能下降.11g开始,oracle引入了SQL执行计划管理,从而可以让系统自动的来控制SQL语句执...
分类:
数据库 时间:
2015-04-26 10:44:59
阅读次数:
169
近日开发说某个系统上有个sql执行时间忽快忽慢,让我帮忙看下,此sql是4个表(2个千万,2个十万)进行innerjoin操作,最后进行count(*)聚合操作,执行时间1--10S不等。查看执行计划发现使用了PX并行和BUFFERSORT操作,难怪忽快忽慢的,但是sql并没有显式加parallel,参数parall..
分类:
数据库 时间:
2015-04-08 19:58:59
阅读次数:
184
1、设置计划
explain plan for
select * from ( select * from dun_search_view where 1=1 and (( salename='陈永智' and xsqy='广州办事处') or (','||fzuserid||',' like '%,6839951,%')) ) where rownum <= 30;
2...
分类:
数据库 时间:
2015-03-03 13:36:55
阅读次数:
186
SQL索引技术分享—内容计划ORACLE执行技术1)执行计划是什么?2)执行计划怎么分析出最佳路径?3)使用pl/sql来演示如何查看执行计划?4)执行计划的好处什么是索引?1)索引的概念2)索引相关概念,如rowid,节点图等3)如何创建索引?创建索引的实例4)如何修改索引?5)如何..
分类:
数据库 时间:
2015-02-15 13:41:41
阅读次数:
208
安装和查看ORACLE执行计划ORACLE在执行SQL语句时使用的步骤的集合叫做执行计划前起条件:在目录:$ORACLE_HOME/RDBMS/ADMIN目录下的执行utlxplan.sql查看执行计划:EXPLANPLANFOR<SQL语句>CREDIT@ORCL>explainplanforselect*fromcreditcard;Explained.看SQL执行计划的..
分类:
数据库 时间:
2015-02-08 23:24:41
阅读次数:
239
Oracle 执行计划中的buffer sort实际上没有排序,只是把数据加载到内存,不扫描多次表。
--制造数据
drop table test purge;
drop table test1 purge;
create table test as select * from dba_objects where rownum
create table test1 as select *...
分类:
数据库 时间:
2014-12-26 16:41:35
阅读次数:
286
分区表有很多好处,以大化小,一小化了,加上并行的使用,在loap中能往往能提高几十倍甚至几百倍的效果。当然表设计得不好也会适得其反,效果比普通表跟糟糕。
为了更好的使用分区表,这里看一下分区表的执行计划。
PARTITION RANGE ALL:扫描所有分区
PARTITION RANGE ITERATOR:扫描多个分区,小于所有个分区数量
PARTITION RANGE SINGLE:扫描单一的...
分类:
数据库 时间:
2014-12-18 10:27:27
阅读次数:
229
开发的同事发来一条语句,让我帮忙查看下ods和源端的结果是否一致。因为一下执行没出来,问开发人员,这个语句要跑2-3分钟。
因为他们是从本地用dblink连到ods的,我这里把dblink去掉直接从ods查看执行计划。
SELECT XSY_CODE,--发展销售员编码
SLY_CODE,--受理销售员编码
XSD_CODE,--销售点编码
DZS_CO...
分类:
数据库 时间:
2014-11-24 13:35:26
阅读次数:
161