oracle10g系统管理之簇管理(一)

1.         关于索引簇    索引簇是指使用索引定位簇健列数据的方法。如果用户需要经常执行连接查询显示主从表信息,应该将主从表组织到索引簇。

当使用索引簇存储表数据时,Oracle会将不同表的相关数据按照簇键值存放到簇段中。例如,当建立了索引簇DEPT_EMP,并将DEPTEMP表组织到索引簇后,Oracle会按照簇健DEPTNO存放相关数据。

2.         选择簇表应该考虑的因素

1)        相关表主要用于执行SELECT操作,而不是INSERTUPDATE操作。

2)        经常需要在相关表之间执行连接操作。

3)        选择合适的簇健列,如果经常使用多列连接查询,则应该基于多列定义复合簇健

4)        指定快空间使用参数

5)        指定簇键值和相关行的使用空间

6)        指定簇和簇索引的存放位置

3.         建立索引簇:

CREATE CLUSTER dept_emp_clu(deptno NUMBER(3))

PCTFREE 20 PCTUSED 60

SIZE 500 TABLESPACE user01;

解释:簇健列为deptnoPCTFREE关键字用于指定数据块内为UPDATE操作所预留空间的百分比,PCTUSED用于指定将数据块标记为可重新插入数据的已用空间最低百分比,SIZE用于指定每个粗键值相关行数据所占用的总计空间,其默认值为一个数据块的尺寸,TABLESPACE用于指定簇段所在的表空间。

4.         建立簇表

主表建立

CREATE TABLE department

id NUMBER(3) PRIMARY KEY,

dname VARCHAR2(14),loc VARCHAR2(14)

CLUSTER dept_emp_clu(id)

从表建立

CREATE TABLE employee

eno NUMBER(4) PRIMARY KEY,

ename VARCHAR2(14),

job VARCHAR2(9),

dept_id NUMBER(3) REFERENCES department

CLUSTER dept_emp_clu(dept_id)

建立簇索引

CREATE INDEX dept_emp_idx ON CLUSTER dept_emp_clu

TABLESAPCE user02;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值