Oracle 10g创建分区表及索引化表

本文详细介绍了SQL中创建不同类型的分区表,包括范围分区、列表分区、散列分区及混合分区,并通过示例代码展示如何使用分区表优化数据库性能。

 

http://blog.sina.com.cn/s/blog_3fed8ad60100bydo.html

 

 1、首先利用system帐户创建新的分区:

my_space1, my_space2(利用网页控制台创建表空间以及用代码创建)。
在实际工作中,不同的区可以位于不同的物理磁盘中,才有真正分区的效果。
然后:用scott帐户创建范围分区表:
create table t1(
id number(5) primary key,
name varchar2(8),
score number(3)
)
partition by range(score)
(
  partition t1_p1 values less than (60) tablespace my_space1,
  partition t1_p2 values less than (maxvalue) tablespace my_space2
);

Table created.
创建列表分区表:
create table t2(
id number(5) primary key,
name varchar2(8),
sex char(1)
)
partition by LIST(sex)
(
  partition t2_male values ('M') tablespace my_space1,
  partition t2_female values ('F') tablespace my_space2
);
Table created.


创建散列分区表:
create table t3(
 id number,
 name varchar2(10),
 loc varchar2(13)
)
partition by hash(name)
(
 partition my_space1,
 partition my_space2
);
Table created.

混合分区(复合分区):
先列表分区(男→1,2,3,4区),再散列分区(4,5区平均分配)。
1、 索引化表
create table t2(
id number(5) primary key,
name varchar2(8),
score number(3)
)
organization index;
说明:根据主键顺序(也就是主键字段的索引顺序)存储数据。
适合主键不断增大的表,否则不宜用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值