ORACLE的五种表的优缺点概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ORACLE的五种表的优缺点概述
⼀、普通表(heap table):适合⼤部分设计场景,有优点也有缺点。

优点:
1.语法简单⽅便
2.适合⼤部分场景
缺点:
1.更新⽇志开销较⼤
2.Delete⽆法释放空间(HWM High Water Mark不下降)
3.表记录太⼤检索太慢
4.索引回表读开销很⼤
5.即便有序插⼊,也很难保证有序读出
⼆、全局临时表:适合接⼝表设计
优点:
1.⾼效删除
2.产⽣很少的⽇志
3.不同的SESSION独⽴,不产⽣锁
缺点:
1.语法特别
2.数据⽆法得到有效的保护
全局临时表分两类:
⼀个是基于会话的全局临时表(on commit preserve rows),⼀个是基于事务的全局临时表(on commit delete rows),下⾯就是创建的例⼦:
create global temporary table T_TMP_SESSION on commit preserve rows as select * from dba_objects;
create global temporary table T_TMP_TRANSACTION on commit delete rows as select * from dba_objects;
三、分区表:尤其适合⽇志表,⾮常⼤的表
优点:
1.有效的分区消除 (分区裁剪)
2.⾼效的记录清理(即可以对某⼀个分区进⾏truncate)
3.⾼效的记录转移(分区交换)
缺点:
1.语法复杂
2.分区过多对系统有⼀定的影响
四、索引组织表:适合极少更新的表
优点:
1.表就是索引,可以避免回表
缺点:
1.语法复杂
2.更新开销较⼤
五、蔟表:使⽤频繁关联查询的多表
优点:
1.可以减少或避免排序
缺点:
1.语法复杂
2.表更新开销⼤。

相关文档
最新文档