目前我们正在为项目使用Snowflake DWH。表中定义的列是在没有任何大小规范的情况下定义的。不知道为什么会这样做,因为这是长期做的。
如果未指定大小,Snowflake DWH是否会有任何性能损失。例如,默认情况下,VARCHAR
的大小为 16777216 ,NUMBER
的大小为(38,0)。
由于在Snowflake中将大小保留为默认值,会不会有任何性能损失?
答案 0 :(得分:1)
实际上,我们即将推出更多关于它的信息,很快就会推出。
简而言之,VARCHAR的长度和精度(DECIMAL / NUMBER的DECIMAL(15,2)
中的“15”仅作为约束,对性能没有影响.Snowflake会自动检测值的范围并优化存储和处理它。NUMBER和TIMESTAMP的比例(DECIMAL(15,2)
中的“2”)可以影响存储和性能大小。