观察索引组织表(IOT)和传统堆表性能差异

--配置实验环境
EODA@PROD1> create table emp
  2  as
  3  select object_id empno,
  4  object_name	 ename,
  5  created	      hiredate,
  6  owner	      job
  7  from all_objects
  8  /

Table created.

EODA@PROD1> 
EODA@PROD1> alter table emp add constraint emp_pk primary key(empno);

Table altered.

EODA@PROD1> 
EODA@PROD1> begin
  2    dbms_stats.gather_table_stats( user, 'EMP', cascade=>true );
  3  end;
  4  /

PL/SQL procedure successfully completed.

EODA@PROD1> 
EODA@PROD1> create table heap_addresses
  2  ( empno	 references emp(empno) on delete cascade,
  3    addr_type varchar2(10),
  4    street	 varchar2(20),
  5    city	 varchar2(20),
  6    state	 varchar2(2),
  7    zip	 number,
  8    primary key (empno,addr_type)
  9  )
 10  /

Table created.

EODA@PROD1> 
EODA@PROD1> create table iot_addresses
  2    ( empno	   references emp(empno) on delete cascade,
  3  	 addr_type varchar2(10),
  4  	 street    varchar2(20),
  5  	 city	   varchar2(20),
  6  	 state	   varchar2(2),
  7  	 zip	   number,
  8  	 primary key (empno,addr_type)
  9    )
 10  ORGANIZATION INDEX
 11  /

Table created.

EODA@PROD1> insert into heap_addresses select empno, 'WORK', '123 main street', 'Washington', 'DC', 20123 from emp;

72830 rows created.

EODA@PROD1> insert into iot_addresses select empno, 'WORK', '123 main street', 'Washington', 'DC', 20123 from emp;

72830 rows created.

EODA@PROD1> insert into heap_addresses select empno, 'HOME', '123 main street', 'Washington', 'DC', 20123 from emp;

72830 rows created.

EODA@PROD1> insert into iot_addresses select empno, 'HOME', '123 main street', 'Washington', 'DC', 20123   from emp;

72830 rows created.

EODA@PROD1> insert into heap_addresses select empno, 'PREV', '123 main street', 'Washington', 'DC', 20123 from emp;

72830 rows created.

EODA@PROD1> insert into iot_addresses select empno, 'PREV', '123 main street', 'Washington', 'DC', 20123 from emp;

72830 rows created.

EODA@PROD1> insert into heap_addresses select empno, 'SCHOOL', '123 main s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值