How to check what automatic statistics collection is scheduled on 10g
Subject: How to check what automatic statistics collection is scheduled on 10g Doc ID: Note:377143.1 Type: BULLETIN Last Revision Date: 16-FEB-2007 Status: ...
ALTER SYSTEM SWITCH LOGFILE VS ALTER SYSTEM ARCHIVE LOG CURRENT
ALTER SYSTEM SWITCH LOGFILE ;SWITCH LOGFILE ClauseThe SWITCH LOGFILE clause lets you explicitly force Oracle to begin writing to a new redo log file group, regardless of whether the files in the cur...
物化视图的PCT特性
Oracle的物化视图从9i开始支持了PARTITION CHANGE TRACKING(PCT)功能。 PCT是基于分区的修改跟踪,如果基表进行了分区,Oracle可以知道物化视图中的每条记录会被基表中的哪...
10G物化视图PCT快速刷新不再需要物化视图日志
Oracle10g增加了物化视图PCT快速刷新的支持,使用PCT快速刷新不再需要物化视图日志。 在9i中,物化视图的快速刷新必须建立物化视图日志,否则物化视图无法快速刷新:SQL> CR...
改造包含MAX或MIN的物化视图
物化视图包含MAX或MIN聚集函数,那么这个物化视图只支持INSERT语句的快速刷新。不过当物化视图没有限制条件时,这个物化视图也是可以支持UPDATE和DELETE语句的。看一个...
改造DISTINCT物化视图
改造DISTINCT物化视图包含DISTINCT的物化视图无法快速刷新,但是有些情况可以转化为可快速刷新的物化视图。一.SELECT语句中的DISTINCT操作。其实这种情况最简单,因为如果只是包含一个DISTINCT操作,那么完全可以转...
分页查询的排序问题(二)
在第一篇文章中介绍过了,当对全表扫描执行ORDER BY STOPKEY操作时,如果排序列是不唯一的,那么排序结果是不稳定的。正好PUB上有个帖子在讨论这个问题,这里就简单描述一下对Oracle排序的一点研究。PUB上的原贴:...
分页查询的排序问题
前两天刚刚看完Tom的EFFECTIVE ORACLE BY DESIGN的第八章,从里面学到不是东西。同时也发现一个问题:Tom给出的关于分页以及ROWNUM的时候,几乎包含了我前几篇关于分页文章中的所有关键点。于是,打算补充一篇关于...
Oracle分页查询格式(十三)
前几天有个网友问到,为什么这个系列的大部分例子中都没有包括查询条件。其实分页只是一种标准的写法,分页嵌套的业务SQL才是实现查询功能的关键,而这部分可能会很简单,也可能会复杂的很。因此很难模拟各种复杂的...
Oracle分页查询格式(十二)
上一篇文章已经介绍了利用分析函数来进行分页的方法,总的来说,除非分页到了最后部分,利用分析函数进行分页的效率还是可以的。综合来说,除了SQL嵌套可以少写一层外,并没有什么特别的优点来代替标准分页函数的写...
Oracle分页查询格式(十一)
Oracle从8i推出了分析函数,9i中分析函数进一步发展,而且已经很稳定了。利用分析函数的功能,一样可以实现分页的功能。首先还是构造一张大表,作为分页查询的测试表:SQL> CREATE TABLE T AS 2 SELECT /*+ NO_ME...
Oracle分页查询格式(十)
Oracle10g的新功能GROUP BY STOPKEY,使得Oracle10g解决了上一篇文章中提到的GROUP BY操作无法分页的问题。在10g以前,Oracle的GROUP BY操作必须完全执行完,才能将结果返回给用户。但是Oracle10g增加了GROUP BY ST...
Oracle分页查询格式(九)
本文简单讨论一下包含GROUP BY、DISTINCT、UNIQUE等操作的分页查询语句。由于包含上述的集操作,Oracle必须处理完所有的数据才会将结果全部的提交给用户。即使包含了ROWNUM,Oracle也只是在处理完所有的数据之后,...
Oracle分页查询格式(八)
前面提到了对于集操作和聚集操作,使用标准的分页函数没有太大的意义,下面通过几篇文章专门讨论集操作和聚集操作的情况。这里首先讨论集操作的情况。当查询需要分页时,大多数情况都会包含排序操作,因为如果缺少...
Oracle分页查询语句(七)
在文章的最后看一下ORDER BY STOPKEY和ORDER BY在翻页查询的最后几页的性能差异:SQL> CREATE TABLE T AS SELECT A.* FROM DBA_OBJECTS A, DBA_USERS B, TAB;表已创建。SQL> SELECT COUNT(*) FROM T;COUNT(*)---...
Oracle分页查询语句(六)
这篇文章通过例子说明分页查询使用的NESTED LOOP操作,在分页查询翻到最后几页时的性能问题:SQL> CREATE TABLE T AS SELECT * FROM DBA_USERS;表已创建。SQL> CREATE TABLE T1 AS SELECT * FROM DBA_SOURCE;表...
Oracle分页查询语句(五)
前面的各种例子已经说明了分页查询语句的标准写法所带来的性能提升。这里简单总结一下,并简单的说明分页查询语句在何时无法带来性能提升。分页查询语句之所以可以很快的返回结果,是因为它的目标是最快的返回第一...
Oracle分页查询语句(四)
最后的例子说明内部循环包含排序的情况:SQL> CREATE TABLE T AS SELECT * FROM DBA_OBJECTS;表已创建。SQL> CREATE INDEX IND_T_OBJECT_NAME ON T (OBJECT_NAME);索引已创建。SQL> ALTER TABLE T MODIFY OBJEC...
Oracle分页查询语句(三)
继续看查询的第二种情况,包含表连接的情况:SQL> CREATE TABLE T AS SELECT * FROM DBA_USERS;表已创建。SQL> CREATE TABLE T1 AS SELECT * FROM DBA_SOURCE;表已创建。SQL> ALTER TABLE T ADD CONSTRAINT PK_...
Oracle分页查询语句(二)
这篇文章用几个例子来说明分页查询的效率。首先构造一个比较大的表作为测试表:SQL> CREATE TABLE T AS SELECT * FROM DBA_OBJECTS, DBA_SEQUENCES;表已创建。SQL> SELECT COUNT(*) FROM T;COUNT(*)----------45...