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

本文探讨了索引组织表(IOT)与传统堆表在数据存储和查询性能上的差异,分析了不同场景下选择IOT或堆表的优势,并提供了实际案例来展示其性能表现。
摘要由CSDN通过智能技术生成
--配置实验环境
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值