ORACLE 五种表的优缺点总结: 1。普通表(heap table):适合大部分设计场景,有长处也有缺点。
长处: a,语法简单方便 b,适合大部分场景 缺点: a,更新日志开销较大 b,Delete无法释放空间(HWM High Water Mark不下降) c,表记录太大检索太慢 d,索引回表读开销非常大 e,即便有序插入,也非常难保证有序读出
2,全局暂时表:适合接口表设计 长处: a,高效删除 b,产生非常少的日志 c,不同的SESSION独立,不产生锁 缺点: a,语法特别 b,数据无法得到有效的保护 全局暂时表分两类: 一个是基于会话的全局暂时表(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;
3。分区表:尤其适合日志表,很大的表 长处: a,有效的分区消除 (分区裁剪) b,高效的记录清理(即能够对某一个分区进行truncate) c,高效的记录转移(分区交换) 缺点: a,语法复杂 b,分区过多对系统有一定的影响
4,索引组织表:适合极少更新的表 长处: a,表就是索引,能够避免回表 缺点: a,语法复杂 b,更新开销较大
5,蔟表:使用频繁关联查询的多表 长处: a,能够降低或避免排序 缺点: a,语法复杂 b,表更新开销大
转载于:https://www.cnblogs.com/bhlsheji/p/5180269.html
相关资源:数据结构—成绩单生成器