ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Managing Index-Organized Tables

Managing Index-Organized Tables

原创 Linux操作系统 作者:dragondb 时间:2019-04-05 08:00:05 0 删除 编辑
Index-Organized Tables(IOT)不同于一般的heap table,它将数据按照primary key的顺序组织存储,
对普通表:索引和数据是分开存放的,对IOT数据就是索引了;

PCTTHRESHOLD 在数据块中 超过此百分比部分将存储到overflow指定存储空间
OVERFLOW 指定的超过pctthreshold部分的存储空间
INCLUDING 指定列后的数据将存储到overflow data segment;

SQL> create table test(empno number(4) primary key,
2 ename varchar2(10),job varchar2(9),
3 deptno number(2))
4 organization index
5 pctthreshold 20
6 including ename
7 overflow tablespace example;
Table created.
SQL> select index_name, index_type
2 from user_indexes
3 where table_name='TEST';
INDEX_NAME INDEX_TYPE
------------------------------ ---------------------------
SYS_IOT_TOP_30429 IOT - TOP
SQL> alter table test initrans 3 overflow initrans 5;
Table altered.
SQL> alter table test pctthreshold 15 including job;
Table altered.
SQL> desc test;
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
DEPTNO NUMBER(2)
SQL> insert into test
2 values(1002,'aaaa','dba',10);
1 row created.
SQL> commit;
Commit complete.
SQL> select * from test;
EMPNO ENAME JOB DEPTNO
---------- ---------- --------- ----------
1002 aaaa dba 10
SQL> alter table test move online;
Table altered.
SQL>

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

上一篇: Sga_max_size
下一篇: Convert long to char
请登录后发表评论 登录
全部评论

注册时间:2003-05-05

  • 博文量
    33
  • 访问量
    23465