ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE 簇 入门级

ORACLE 簇 入门级

原创 Linux操作系统 作者:TO_TO_RO 时间:2008-08-20 15:10:00 0 删除 编辑
1,簇
有公共列的两个或多个表的集合
簇表中的数据存储在公共数据块中

2,簇键
簇中行的唯一标识符
用于获取行

3,创建簇
应首先创建簇,然后创建组成簇的表
CREATE CLUSTER 语句用于创建簇
优点
减少磁盘I/O
节省磁盘空间(表的公共列存储在簇中)
缺点
向表中插入数据时性能降低
有主外键关系的表,可以考虑创建簇,把公共的列放到簇中

4,创建簇的详细例子

--创建簇数据(把公共列创建到簇中)
create cluster cluster_ClassNo
(
vClassNo varchar2(10)
)tablespace users;

--为簇键创建簇索引
create index idxClusterClassNo on cluster cluster_ClassNo;

--创建簇表(主键表、外键表)
//创建主键表——班级表

create table classes
(
vClassNo varcahr2(10),
vClassName varchar2(20)
)cluster cluster_ClassNo(vClassNo);

//创建外键表——学生表

create table students
(
vStudentNo varchar2(10),
vStudentName varchar2(20),
vClassNo varchar2(10)
)cluster cluster_ClassNo(vClassNo);

--撤消簇

drop cluster cluster_ClassNo including tables;


————————————————————————————————

————————————————————————————————
SQL> create cluster cluster_ClassNo
2 (
3 vClassNo varchar2(10)
4 )tablespace users;

已创建数据簇。

SQL> create index idxClustClassNo on cluster cluster_ClassNo;

索引已创建。

SQL> create table classes
2 (
3 vClassNo varchar2(10),
4 vClassName varchar2(20)
5 )cluster cluster_ClassNo(vClassNo);

表已创建。

SQL> create table students
2 (
3 vStudentNo varchar2(10),
4 vStudentName varchar2(20),
5 vClassNo varchar2(10)
6 )cluster cluster_ClassNo(vClassNo);

表已创建。

SQL> drop cluster cluster_ClassNo including tables;

数据簇已丢弃。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14855094/viewspace-430129/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 天秤
请登录后发表评论 登录
全部评论

注册时间:2008-07-14

  • 博文量
    39
  • 访问量
    83188