Amazon Redshift теперь поддерживает изменение кодировок сжатия столбцов для оптимизации использования хранилища и производительности запросов

Проведено: 20 окт. 2020 г.

Amazon Redshift теперь позволяет пользователям изменять кодировку сжатия существующих столбцов с помощью одной инструкции. Эта новая возможность упрощает поддержание оптимальных кодировок сжатия в Amazon Redshift для достижения высокой производительности и снижения использования хранилища.  

Кодировка сжатия определяет тип сжатия, применяемый к значениям данных в столбце при добавлении строк в таблицу. Выбор правильной кодировки снижает использование хранилища столбца и повышает производительность запросов, обращающихся к столбцу. Для указания кодировок сжатия столбцов при создании таблицы можно использовать инструкции CREATE TABLE или ALTER TABLE. Если сжатие не указано, Amazon Redshift автоматически назначает кодировки сжатия по умолчанию на основе табличных данных. 

Этот релиз упростит использование преимуществ технологий сжатия Amazon Redshift, таких как AZ64. Новая кодировка сжатия занимает на 5-10% меньше места, чем ZSTD, и позволяет выполнять запросы на 70% быстрее. Ранее клиентам, которые хотели воспользоваться преимуществами новых алгоритмов кодирования, таких как AZ64, требовалось воссоздать всю таблицу. Поскольку Redshift рекомендует не сжимать столбцы, определенные как ключи SORT, ранее клиентам, применяющим ключи сортировки к существующим таблицам, приходилось воссоздавать всю таблицу. Благодаря новой возможности изменять кодировки сжатия столбцов этот процесс стал быстрее и проще и не влияет на доступ пользователей к таблицам. 

С помощью новой <tbl><col><enc>команды ALTER TABLE ALTER COLUMN ENCODE пользователи могут динамически изменять кодировки сжатия таблиц Redshift. Redshift позаботится о настройке сжатия данных за кулисами, и пользователи смогут запрашивать таблицу. Пользователи могут изменять кодировку столбцов для данной таблицы столько раз, сколько необходимо, и изменять кодировку для нескольких таблиц одновременно. 

Для получения дополнительной информации ALTER TABLE ENCODING обратитесь к документации.

Эта функция доступна в Redshift 1.0.19506 и более поздних версиях. Сведения о доступности Amazon Redshift см. в таблице регионов AWS.