ORACLE的五种表的优缺点概述

网络编程 2021-07-05 16:08www.168986.cn编程入门
这篇文章主要介绍了ORACLE五种表优缺点,需要的朋友可以参考下

一、普通表(heap table)适合大部分设计场景,有优点也有缺点。

优点
1.语法简单方便
2.适合大部分场景

缺点
1.更新日志开销较大
2.Delete无法释放空间(HWM High Water Mark不下降)
3.表记录太大检索太慢
4.索引回表读开销很大
5.即便有序插入,也很难保证有序读出

二、全局临时表适合接口表设计

优点
1.高效删除
2.产生很少的日志
3.不同的SESSION独立,不产生锁

缺点
1.语法特别
2.数据无法得到有效的保护

全局临时表分两类

一个是基于会话的全局临时表(on mit preserve rows),一个是基于事务的全局临时表(on mit delete rows),狼蚁网站SEO优化就是创建的例子

create global temporary table T_TMP_SESSION on mit preserve rows as select  from dba_objects;
create global temporary table T_TMP_TRANSACTION on mit delete rows as select  from dba_objects;

三、分区表尤其适合日志表,非常大的表

优点
1.有效的分区消除 (分区裁剪)
2.高效的记录清理(即可以对某一个分区进行truncate)
3.高效的记录转移(分区交换)

缺点
1.语法复杂
2.分区过多对系统有一定的影响

四、索引组织表适合极少更新的表

优点
1.表就是索引,可以避免回表

缺点
1.语法复杂
2.更新开销较大

五、蔟表使用频繁关联查询的多表

优点
1.可以减少或避免排序

缺点
1.语法复杂
2.表更新开销大

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by