雪花 - 未指定列大小时的性能

时间:2016-12-29 12:12:11

标签: snowflake-datawarehouse

目前我们正在为项目使用Snowflake DWH。表中定义的列是在没有任何大小规范的情况下定义的。不知道为什么会这样做,因为这是长期做的。 如果未指定大小,Snowflake DWH是否会有任何性能损失。例如,默认情况下,VARCHAR的大小为 16777216 NUMBER的大小为(38,0)。 由于在Snowflake中将大小保留为默认值,会不会有任何性能损失?

1 个答案:

答案 0 :(得分:1)

实际上,我们即将推出更多关于它的信息,很快就会推出。

简而言之,VARCHAR的长度和精度(DECIMAL / NUMBER的DECIMAL(15,2)中的“15”仅作为约束,对性能没有影响.Snowflake会自动检测值的范围并优化存储和处理它。NUMBER和TIMESTAMP的比例(DECIMAL(15,2)中的“2”)可以影响存储和性能大小。