选择数据类型
高效数据类型,主要包括以下三方面:
尽量使用执行效率比较高的数据类型
一般来说整型数据运算
(包括=、
>、
<、
≧、
≦、
≠等常规的比较运算,
以及group by)
的效率比字符串、浮点数要高。比如某客户场景中对列存表进行点查询,filter 条件在一个
numeric 列上,执行时间为10+s;修改numeric 为int 类型之后,执行时间缩短为1.8s 左右。
尽量使用短字段的数据类型
长度较短的数据类型不仅可以减小数据文件的大小,提升IO 性能;同时也可以减小相
关计算时的内存消耗,提升计算性能。比如对于整型数据,如果可以用smallint 就尽量不用
int,如果可以用int 就尽量不用bigint。
GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
543
使用一致的数据类型
表关联列尽量使用相同的数据类型。
如果表关联列数据类型不同,
数据库必须动态地转
化为相同的数据类型进行比较,这种转换会带来一定的性能开销。