Учебники

SAP HANA Admin — сжатие данных

Используя таблицы хранилищ столбцов SAP, вы можете выполнять сжатие данных до 11 раз, что приводит к экономии средств для хранения большего количества данных в базе данных HANA. Таблицы хранилищ столбцов также обеспечивают более быстрый доступ к данным, поиск и сложные вычисления.

Отношение размера несжатых данных к размеру сжатых данных называется коэффициентом сжатия . Размер сжатой таблицы — это размер, занимаемый таблицей в основной памяти базы данных SAP HANA.

Проверьте сжатие таблицы столбцов

Используя SAP HANA Studio, вы можете узнать состояние сжатия таблицы хранилища столбцов, а также коэффициент сжатия. Чтобы найти детали сжатия, вам нужно сначала загрузить таблицу в память.

Чтобы загрузить таблицу в память SAP HANA, вы должны иметь:

  • Системная привилегия — TABLE ADMIN

  • Привилегия объекта — ОБНОВЛЕНИЕ для таблицы или схемы, в которой находится таблица

Системная привилегия — TABLE ADMIN

Привилегия объекта — ОБНОВЛЕНИЕ для таблицы или схемы, в которой находится таблица

Столбец Стол

Вы также можете загрузить таблицу с помощью команды 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')