摘要: 从8i开始,oracle开始提供Move的命令。我们通常使用这个命令,将一个table segment从一个tablespace移动到另一个tablespace。Move实际上是在block之间物理的copy数据,那么,我们可以通过这种方式来降低table的HWM。我们先通过一个实验来看看move是如何移动数据的。1.建表并插入数据:SQL> create table sjh.test1(id int) tablespace users;表已创建。SQL> insert into sjh.test1 values(1);已创建 1 行。SQL> insert into sjh 阅读全文
posted @ 2013-05-28 23:42 沐风山 阅读(2119) 评论(0) 推荐(0) 编辑
摘要: 索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行重新排序)。 索引组织表的创建格式如下:createtableindexTable(IDvarchar2(10),NAMEvarchar2(20),constraintpk_idprimarykey(ID))organizationindex;式 注意两点: ● 创建IOT时,必须要设定主键,否则报错。● 索引组织表实际上将所有数据都放入了索引中。索引组织表属性1、OVERFLOW子句(行.. 阅读全文
posted @ 2013-05-28 23:29 沐风山 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在向大家详细介绍Oracle Hints之前,首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家有用。基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执行索引扫描更有效,则我们就可以指示优化器使用全表扫描。在Oracle中,是通过为语句添加 Hints(提示)来实现干预优化 阅读全文
posted @ 2013-05-28 22:56 沐风山 阅读(254) 评论(0) 推荐(0) 编辑