全表扫描的工作是扫描高水位一下所有的数据块。
这里就有一个问题,什么是高水位线。高水位的标志存在表头。
该数据块以后都是崭新未格式化的数据块,高水位的目的有二。它是全表扫描的
终点,并行插入的起点!
优化全表扫描的办法有四,核心就是降低高水位!
一、降低高水位;二、紧密码放数据;三、并行查询;四、修改初始化参数
降低高水位的办法有三:
一、在线回收空间;二、挪动表空间;三、导出和导入。
紧密码放数据办法有二:
一、调整pctfree;二、使用压缩特性。
实验如下:
建立大表,50万左右,分析表,列select * from t1;的计划,看代价!
SQL> conn scott/tiger
Connected.
SQL> drop table t1 purge;
Table dropped.
SQL> create table t1 as select * from emp where 0=9;
Table created.
SQL> insert into t1 select * from emp;
已创建14行。
SQL> insert into t1 select * from t1;