Создание и изменение групп колонок

Внимание

Поддерживается только для строковых таблиц. Поддержка функциональности для колоночных таблиц находится в разработке.

Механизм групп колонок позволяет увеличить производительность операций неполного чтения строк путем разделения хранения колонок строковой таблицы на несколько групп. Наиболее часто используемый сценарий — организация хранения редко используемых атрибутов в отдельной группе колонок.

Создание группы колонок

ADD FAMILY — создаёт новую группу колонок в строковой таблице. Приведенный ниже код создаст в таблице series_with_families группу колонок family_small.

ALTER TABLE series_with_families ADD FAMILY family_small (
    DATA = "ssd",
    COMPRESSION = "off"
);

Изменение групп колонок

При помощи команды ALTER COLUMN можно изменить группу колонок для указанной колонки. Приведенный ниже код для колонки release_date в таблице series_with_families сменит группу колонок на family_small.

ALTER TABLE series_with_families ALTER COLUMN release_date SET FAMILY family_small;

Две предыдущие команды можно объединить в один вызов ALTER TABLE. Приведенный ниже код создаст в таблице series_with_families группу колонок family_small и установит её для колонки release_date.

ALTER TABLE series_with_families
  ADD FAMILY family_small (
      DATA = "ssd",
      COMPRESSION = "off"
  ),
  ALTER COLUMN release_date SET FAMILY family_small;

При помощи команды ALTER FAMILY можно изменить параметры группы колонок. Приведенный ниже код для группы колонок default в таблице series_with_families сменит тип хранилища на hdd:

ALTER TABLE series_with_families ALTER FAMILY default SET DATA "hdd";

Примечание

Доступные типы устройств хранения зависят от конфигурации кластера YDB.

Могут быть указаны все параметры группы колонок, описанные в команде CREATE TABLE

Предыдущая
Следующая