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/