Snowflake - 未指定列大小时的性能

Snowflake - Performance when column size is not specified

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

实际上,我们即将在我们的文档中添加更多关于它的信息,很快就会出现。

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