一、普通表(堆表):适用于大部分设计场景,有优点也有缺点。

优势uff1a

1。语法简单方便。

2。适合大多数场景

缺点:

1。更新日志的开销

2。删除不能释放空间(HWM高水位不下降)

三.表记录太大,检索得太慢。

4。索引后台读取开销非常大。

5。即使它被有序地插入,也很难保证有序地读出。

两。全局临时表:适用于接口表设计

优势uff1a

1。有效的删除

2。生产很少的原木

三.不同的会话独立,没有锁

缺点:

1。语法是特别的

2。数据不能得到有效保护

全局临时表分为两类:

一个是基于会话的已提交保留行,另一个是基于事务的全局临时表(关于提交删除行)。


创建临时表t_tmp_session提交保留行为选择*从;
创建临时表t_tmp_transaction提交删除行为选择*从;




三、分区表:特别适合于日志表、非常大的表

优势uff1a

1。有效分区消除(分区切割)

2。高效的记录清理(也就是说,您可以为分区进行截断)

三.有效记录传输(分区交换)

缺点:

1。语法的复杂性

2。分区对系统有一定的影响。

四,索引组织表:最小更新表

优势uff1a

1。表是一个避免返回表的索引。

缺点:

1。语法的复杂性

2。更新成本大

五,一个表:使用多表查询关联

优势uff1a

1。可以减少或避免排序

缺点:

1。语法的复杂性

2。表更新非常昂贵