Snowflake - 未指定列大小时的性能
Snowflake - Performance when column size is not specified
目前我们的项目正在使用 Snowflake DWH。表中定义的列没有任何大小规范。不知道为什么这样做,因为很久以前就这样做了。
如果未指定大小时,Snowflake DWH 是否会影响性能。例如,默认情况下 VARCHAR
的大小为 16777216,NUMBER
的大小为 (38,0)。
在 Snowflake 中将大小保留为默认值是否会影响性能?
实际上,我们即将在我们的文档中添加更多关于它的信息,很快就会出现。
简而言之,VARCHAR的长度和精度(DECIMAL(15,2)
中的“15”对于DECIMAL/NUMBER仅作为约束,对性能没有影响。Snowflake会自动检测值的范围并为其优化存储和处理。不过,NUMBER 和 TIMESTAMP 的比例(DECIMAL(15,2)
中的“2”)会影响存储和性能大小。
目前我们的项目正在使用 Snowflake DWH。表中定义的列没有任何大小规范。不知道为什么这样做,因为很久以前就这样做了。
如果未指定大小时,Snowflake DWH 是否会影响性能。例如,默认情况下 VARCHAR
的大小为 16777216,NUMBER
的大小为 (38,0)。
在 Snowflake 中将大小保留为默认值是否会影响性能?
实际上,我们即将在我们的文档中添加更多关于它的信息,很快就会出现。
简而言之,VARCHAR的长度和精度(DECIMAL(15,2)
中的“15”对于DECIMAL/NUMBER仅作为约束,对性能没有影响。Snowflake会自动检测值的范围并为其优化存储和处理。不过,NUMBER 和 TIMESTAMP 的比例(DECIMAL(15,2)
中的“2”)会影响存储和性能大小。