首页 > 数据库 > Oracle > CLUSTER内部结构的总结(2)
什么是cluster键
这个很号理解,就是多个表上共有的列,cluster表是按照这个Cluster键来存储,是在添加Cluster的时候指定的。这里有一些限制:
例如:
1、在这个集群上的每一个表上的列必须有同样的类型和长度。
2、最大是16个列(通常不会用到这么长,假如真的是这么长,性能更加无法保证了)
3、键的值不能超过块可用的空间的一半。
4、集群键更新是允许的,但是性能比较差
如何规定集群数据块的格式:SIZE这个参数限制每一个块的键的最大数目。每一个块的最小只有一个集群键。
内部结构分析
建立一个测试cluster:
create cluster c_t (a varchar2(4)) size 300 tablespace testsp; create table t1 (a varchar2(4),b varchar2(4000)) cluster c_t (a); create table t2 (a varchar2(4),b varchar2(4000)) cluster c_t (a); create index c_t_ind on cluster c_t tablespace testsp; insert into t1 values ('1','t1111'); insert into t1 values ('2','t1222'); insert into t1 values ('3','t1333'); insert into t1 values ('4','t1333'); insert into t2 values ('1','t2111'); insert into t2 values ('2','t2222'); insert into t2 values ('3','t2333'); insert into t2 values ('4','t2444'); commit; |
查看位于的位置:
SQL> select dbms_rowid.rowid_block_number(rowid) from t1; DBMS_ROWID.ROWID_BLOCK_NUMBER( ------------------------------ 12 12 12 12 SQL> |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/222350/viewspace-917322/ ,如需转载,请注明出处,否则将追究法律责任。