达梦8技术支持笔记(10)
一、外部表 external
1、不支持mpp,模式名默认为当前用户
2、不能存在大字段,约束,索引
3、只读,不存在表锁,不允许truncate
4、支持rowid ,user,uid伪列,不支持tid
5、 Ctl中默认编码方式gbk
二、列表 huge
表文件只存数据,mir负责镜像,表名$aux辅助表管理结构,
使用说明:
1. 建HUGE表时仅支持定义NULL、NOT NULL、UNIQUE约束以及PRIMARY KEY,后两种约束也可以通过ALTER TABLE的方式添加,但这两种约束不检查唯一性;
2.HUGE不允许建立聚簇索引,允许建立二级索引,不支持建位图索引,其中UNIQUE索引不检查唯一性;
3.不支持SPACE LIMIT(空间限制);
4.不支持建立全文索引;
5.不支持使用自定义类型;
6.不支持引用约束;
7.不支持IDENTITY自增列;
8.不支持大字段列;
9.不支持建触发器;
10.不允许垂直分区;
11.不支持游标的修改操作;
12.PK和UNIQUE约束不检查唯一性,对应的索引都为虚索引;UNIQUE索引也不检查唯一性,为实索引,索引标记中
不包含唯一性标记,即和普通二级索引相同;
13.不允许对分区子表设置SECTION和WITH/WITHOUT
DELTA;
14.当事务型HUGE表进行了较多增删改操作时,应对其进行数据重整操作,以提高性能。
三、行表转列表的增量解决方案 表名$alog
1、日志辅助表同步数据
行表和HUGE表在增删改查性能上存在差异,因此在实际的生产环境中,用户可能会同 时使用一个行表来管理数据和一个 HUGE 表来分析数据。具体做法是对行表进行增删改操 作,然后把行表中的数据复制到HUGE表中用于查询或分析。如果每次分析数据时都对行表 进行全表查询插入HUGE表,性能较低。 为此提出一种解决方案:给行表添加日志辅助表用于记录行表的增删改和 TRUNCATE 操作,可以根据日志表实现对HUGE表的增量更新,以此来提高从行表复制数据到HUGE表 的性能。
ALTER TABLE xxx WITHOUT ADVANCED LOG;

浙公网安备 33010602011771号