Создание и изменение групп колонок
Механизм групп колонок позволяет увеличить производительность операций неполного чтения строк путем разделения хранения колонок строковой таблицы на несколько групп. Наиболее часто используемый сценарий — организация хранения редко используемых атрибутов в отдельной группе колонок.
Создание группы колонок
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.
Изменение кодека сжатия
Внимание
Кодек "zstd"
поддерживается только для колоночных таблиц.
Приведённый ниже код для группы колонок default
в таблице series_with_families
сменит кодек сжатия на lz4
:
ALTER TABLE series_with_families ALTER FAMILY default SET COMPRESSION "lz4";
Изменение уровня кодека сжатия
Внимание
Поддерживается только для колоночных таблиц.
Приведённый ниже код для группы колонок default
в таблице series_with_families
сменит уровень кодека сжатия, если он поддерживает различные уровни сжатия:
ALTER TABLE series_with_families ALTER FAMILY default SET COMPRESSION_LEVEL 5;
Могут быть указаны все параметры группы колонок, описанные в команде CREATE TABLE