SAP HANA Admin - сжатие данных
Используя таблицы хранения столбцов SAP, вы можете выполнять сжатие данных до 11 раз, что приводит к экономичному решению для хранения большего количества данных в базе данных HANA. Таблицы хранилища столбцов также обеспечивают более быстрый доступ к данным, поиск и сложные вычисления.
Отношение размера несжатых данных к размеру сжатых данных известно как Compression Factor. Размер сжатой таблицы - это размер, занимаемый таблицей в основной памяти базы данных SAP HANA.
Проверить сжатие таблицы столбцов
Используя SAP HANA Studio, вы можете узнать статус сжатия таблицы хранилища столбцов, а также коэффициент сжатия. Чтобы найти детали сжатия, вам нужно сначала загрузить таблицу в память.
Чтобы загрузить таблицу в память SAP HANA, у вас должно быть -
System privilege - ТАБЛИЦА АДМИНИСТРАТОРА
Object privilege - ОБНОВЛЕНИЕ для таблицы или схемы, в которой расположена таблица

Вы также можете загрузить таблицу с помощью команды SQL. Откройте консоль SQL и выполните следующий оператор -
LOAD <table_name>
UNLOAD <table_name>
Обратите внимание, что когда вы загружаете таблицу, она загружает полные данные, а также дельта-хранилище в основную память системы SAP HANA.
Чтобы выполнить сжатие данных, выполните следующую команду SQL, чтобы проверить свойства сжатия данных.
SELECT SCHEMA_NAME, TABLE_NAME, COLUMN_NAME, COMPRESSION_TYPE, LOADED from
PUBLIC.M_CS_COLUMNS where SCHEMA_NAME = '<your_schema>' and TABLE_NAME = '<your_table>'

Вы можете проверить результат на вкладке «Результат».

Чтобы проверить коэффициент сжатия для таблицы, вы можете перейти к определению таблицы. Перейти к информации о времени выполнения.
Чтобы увидеть коэффициент сжатия, перейдите на вкладку «Столбцы». Вы можете увидеть степень сжатия в столбце «Коэффициент сжатия основного размера [%]».

Сжать таблицу вручную в SAP HANA
Также можно сжать таблицу в системе SAP HANA вручную, выполнив следующий оператор SQL.
UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES')
Это приводит к решению, требуется ли сжатие или можно оптимизировать существующее сжатие. В этом сценарии система HANA использует наиболее подходящий алгоритм сжатия.

Когда вы запускаете указанную выше команду SQL, состояние сжатия остается прежним. Вы также можете заставить базу данных переоценить сжатие, используя следующий статус SQL:
UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')
