Здесь есть две вещи.
Хранение: при использовании varchars объем потребляемого пространства зависит от фактического требуемого пространства, а не от объявленной длины (в байтах).
Производительность запроса: Redshift не знает заранее, сколько байтов потребуется для хранения varchar.Он распределяет количество байтов на основе длины, объявленной для varchar.Это приведет к тому, что запросы будут занимать больше памяти, что в некоторых случаях может привести к тому, что запросы попадут на диск.Это может оказать особенно негативное влияние на производительность вакуума.
Резюме: Объявите varchars как можно короче.Итак, в вашем случае, если это 20 или около того, может быть, 25-30 будет хорошей длиной, чтобы пойти с.