gpt4 book ai didi

amazon-redshift - varchar(max) 的 Redshift 底片

转载 作者:行者123 更新时间:2023-12-04 09:35:49 26 4
gpt4 key购买 nike

因此,我将 sql server 列标记为 nchar(1) 表示货币符号,并且移植到 redshift 会失败,因为 € 是一个 3 字节的 unicode 字符,因此在 redshift 中需要 char(3) (技术上没有 nchar)。所以我想切换我的 etl 解决方案以将所有 varchar 列创建为 varchar(max)。在 Redshift 中,使用 varchar(max) 代替 varchar/varchar(100)/etc 是否有任何缺点?

最佳答案

是的,它确实有缺点。
强烈建议您不是 使用 VARCHAR(MAX)作为默认列大小。这需要在查询的所有阶段分配更多内存,并将减少可以在内存中完成而不会溢出到磁盘的工作量。
您可以使用 VARCHAR有点宽松的尺寸,例如64 > 128 > 256 > 512,不会导致太多的性能损失,但只使用 VARCHAR(MAX)当你需要的时候。

关于amazon-redshift - varchar(max) 的 Redshift 底片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62596923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com