生成awr报告
create or replace procedure j1_dw.generate_multiple_awr_reports (l_snap_start varchar2, --格式yyyyMMdd hh24:mi(如20130603 15:15)  ...
分区交换的速度为什么快?(R0.1)
Oracle的分区交换功能,用来实现对数据“滑动窗口”操作,就是可以把数据从分区表中指定分区移出到一个表,或把一个表的数据移入到指定的分区中。[@more@]分区交换的速度是非常快速的,只是数据字典的更新,在移动过程中,数据行的rowid都不会发生变化。实验过程如下:1. 创建分区表SQL> Create Table range_exa...
ROW_NUMBER() OVER函数的基本用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh r...
使用 EXPLAIN PLAN 获取SQL语句执行计划 (R0.1)
SQL查询语句的性能从一定程度上影响整个数据库的性能。很多情况下,数据库性能的低下差不多都是不良SQL语句所引起。而SQL语句的执行计划则决定了SQL语句将会采用何种方式从数据库提取数据并返回给客户端,本文描述的将是如何通过EXPLAIN PLAN 获取SQL语句执行计划来获取SQL语句的执行计划。一、获取SQL语句执行...
oracle存储提纲(stored outline)
转载地址:http://blog.csdn.net/hijk139/article/details/7700152Oracle Outline是用来保持SQL执行计划(execution plan)的一个工具。我们可以通过outline工具防止SQL执行计划在数据库环境变更(如统计信息,部分参数等)而引起变化。 Outline的主要使用在以下情况: 1. &nb...
Oracle中的Hash Join祥解(R2)
Oracle中的Hash Join祥解一、 hash join概念 Hashjoin(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式,提高效率。在CBO(hash join只有在CBO才可能被使用到)模式下,优...
oracle 使用leading, use_nl, rownum调优例子
转载地址:http://blog.chinaunix.net/uid-574845-id-2734102.html1、使用leading和use_nl来设置表的查询顺序,来加快查询速度,一般把小表设为第一个表。/*+LEADING(TABLE)*/ 将指定的表作为连接次序中的首表./*+USE_NL(TABLE)*/ 将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表.成本计算方...
关于USE_NL的使用(R0.1)
转载地址:http://www.cnblogs.com/ebs-blog/archive/2011/09/05/2167573.html之前一直都不是很清楚这个怎么在Nest Loop中指定驱动表(外部表) 和 内部表,经过了一些实验对这一部分有了一定的认识:首先对于nest loop有两种机制: 内部表全表扫描和内部表索引扫描,9i开始对于内部表索引扫描的情况有存在两种方式: 内部表索...
windows平台下ORACLE11g卸载
1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;2.打开注册表:regedit 打开路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务!3.打开注册表,找到路径:HKEY_LOCAL_MACHINE\SOFTWAR...
游标的作用(R1)
http://blog.csdn.net/chenjie19891104/article/details/4424886游标的概念和作用游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。概括来讲,SQL的游标是一种临时的数据库对象,即可以用来存放在数据库表中的数据行副...
DRIVING_SITE Hint (R1)
转载地址:http://blog.chinaunix.net/uid-20607558-id-1916125.html在分布式查询中,本地DB会获取远端表的数据进行关联,合理使用DRIVING_SITE,可以在分布式查询中大大减少网络流量,加快查询速度。 The DRIVING_SITE hint instructs the optimizer to execute the query at a different site than that ...
dbms_xplan之display_cursor函数的使用(R0.1)
DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,显示真实的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断SQL语句所存在问题,如缺少统计信息,SQL语句执行的次数,...
oracle dbms_xplan.display_cursor查看执行计划
select sql_text, sql_fulltext, sql_id, child_number, last_load_time, s.executions, ...
oracle 全角半角转换函数
oracle提供两个全半角转换的两个函数1、to_single_byte(c)转换成半角SQL> select to_single_byte('1234523232') from dual;TO_SINGLE_----------12345232322、to_multi_byte(c)转换成全角SQL> select to_multi_byte('1234523232') from dual;TO_MULTI_BYTE('12--------------------12...
Oracle性能优化:收缩临时表空间
http://www.51testing.com/html/09/n-808809.htmlhttp://www.51testing.com/html/09/n-808809.htmlhttp://www.51testing.com/html/09/n-808809.htmlhttp://www.51testing.com/html/09/n-808809.htmlhttp://www.51testing.com/html/09/n-808809.htmlhttp://www.51testing.com/html/09/n-808809.htmlhttp://www.51testing.co...
oracle中的sql%rowcount(R2)
转载地址:http://blog.sina.com.cn/s/blog_713978a50100xi6z.htmlsql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样,这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。例如:SQL> declare n number; 2 begin 3 i...
left join (1:n/n:1/m:n)验证(R1)
SQL> select * from a; ID NAME---------- ---------- 1 a 2 b 3 cSQL> select * from b; ...
oracle的left join,right join和full join的一点介绍(R1)
oracle的left join,right join和full join的一点介绍 以下是摘自oracle ocp9i文档: outer join syntax: 1)you use an outer join to also see rows that do not meet the join condition ...
EXPDP和IMPDP参数详细解释
首先标题不知道是否正确,oracle数据泵好像包含了好多概念,目前只是零星接触了一下EXPDP和IMPDP工具。据百度而来的资料,oracle10g之后推出的这个工具在性能上要比此前的EXP和IMP要高,而且支持从高版本向低版本导入和导出,所以在需要学习数据导入导出的时候,直接考虑EXPDP和IMPDP了。在此,记录一下这两个工具...
HASH JOIN ,MERGE JOIN ,NESTED LOOP(R2)
? 1 ,排序 - - 合并连接( Sort Merge Join , SMJ ) 内部连接过程: 1 ) 首先生成 row source1 需要的数据,然后对这些数据按照连接操作关联列(如 A.col3 )进行排序。 2 ) 随后生成 row source2 需要的数据,然后对这些数据按照与 sort source1 对应的连接操作关联列(如 B.col4 ...