分区索引分时间段进行建立
今天在itpub上看到一个哥们提出想分时间段建立分区,于是进行了如下实验,证明是可以进行的::[oracle@localhost ~]$ sqlplus /nologSQL*Plus: Release 11.2.0.4.0 Production on 星期三 8月 6 16:12:25 2014Copyright (c) 1982, 2013, Oracle. All rights reserved.SQL> conn change/changeConnected.S...
并行和非并行在不通场景中的性能差异
为了说明情况,我构建了一个big_table的表,里面有数据8208K行。首先看在不启用并行的情况下:SQL> conn change/changeConnected.SQL> set autotrace traceonlySQL> select count(*) from big_table;Execution Plan---------------------------------------------------------...
dbms_stats.gather_table_stats中 granularity的实验
在OLAP 或者数据仓库环境中,经常有这样的事情,新创建一个分区,将批量的数据(通常是很大量的数据)加载到分区中,然后对分区作分析,然后做报表或者数据挖掘;在理想的情况下,对表的全局,分区都做分析,这样才能得到最充足的数据;但是通常来讲这样的表都非常大,如果每增加一个分区都需要做一次全局分...
直方图
DBMS_STATS 包对段表的分析有三个层次:表自身的分析这包括表中的行数,数据块数,行长等信息。列的分析包括列值的重复数,列上的空值,数据在列上的分布情况。索引的分析包括索引叶块的数量,索引的深度,索引的聚合因子等。下面讨论的直方图,单指的是第二项的最后一种,数据在列上的...
示例说明动态采样的作用,并演示动态采样对有内在关系的多列查询的影响
动态采样技术是为了弥补CBO 优化器下,在段对象(表,索引,分区)没有分析的情况下,为了使优化器得到得到足够的信息以保证做出正确的执行计划而发明的一种技术,它可以把它看作是分析手段的一种补充。当段对象没有统计信息时(即没有做分析),动态采样技术可以通过直接从需要分析的对象上收集一些数据块(采样)...
验证数据压缩对DML的影响
实际上,只有以下几种情况会发生数据的压缩处理,其他的DML是不会对数据进行压缩的。alter table movecreate table as selectinsert /*+append*/sqlldr+direct path正常的insert的数据是不会压缩的:SQL> conn change/changeConnected.SQL> create table change1 compress as select...