学习cluster table

1、什么样的表适合使用cluster?

1)经常提供查询,很少insert、update
2)经常多表进行关联查询

2、选择哪个字段?

如果两表之间有多个连接字段,需要确定哪个字段最合适

3、相关操作:

1)创建cluster(可包含storage parameters)
SQL> create cluster clu_org(area_code char(3));
 
Cluster created

2)创建cluster table(不能指定storage parameters,一切依据cluster的设置)
SQL> create table area(area_code char(3),area_name varchar2(20))cluster clu_org(area_code);
 
Table created
 
SQL> create table org(org_id number(3),org_name varchar2(30),area_code char(3))cluster clu_org(area_code);
 
Table created

3)创建cluster index
SQL> create  index idx_clu_org_area on cluster clu_org;
 
Index created

4)修改cluster
a:storage
b:size
c:parallel

5)修改cluster table
a:添加、修改column
b:删除非cluster column
c:add、drop、enable、disable一致性约束、trigger

6)修改cluster index

7)删除cluster
a:drop cluster;
b:drop cluster including tables;
c:drop cluster including tables cascade constraints;

8)删除cluster table(像删除普通表一样)

9)删除cluster index
删除cluster index对cluster和cluster table均无影响,但如果没有cluster index,表将无法使用。

4、相关视图
dba_clusters
user_clusters
all_clusters
dba_clu_columns
user_clu_columns

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

转载于:http://blog.itpub.net/13890753/viewspace-614644/

你可能感兴趣的:(学习cluster table)