Administrador de SAP HANA: compresión de datos
Con las tablas de almacenamiento de columnas de SAP, puede realizar la compresión de datos hasta 11 veces, lo que da como resultado una solución que ahorra costos para almacenar más datos en la base de datos HANA. Las tablas de almacenamiento de columnas también brindan acceso a datos, búsquedas y cálculos complejos más rápidos.
La relación entre el tamaño de los datos sin comprimir y el tamaño de los datos comprimidos se conoce como Compression Factor. El tamaño de la tabla comprimida es el tamaño que ocupa la tabla en la memoria principal de la base de datos de SAP HANA.
Comprobar la compresión de una tabla de columnas
Con SAP HANA Studio, puede averiguar el estado de compresión de una tabla de almacenamiento de columnas y también el factor de compresión. Para encontrar los detalles de la compresión, primero debe cargar la tabla en la memoria.
Para cargar una tabla en la memoria de SAP HANA, debe tener:
System privilege - ADMINISTRADOR DE MESA
Object privilege - ACTUALIZACIÓN para la tabla o el esquema en el que se encuentra la tabla
También puede cargar una tabla usando el comando SQL. Abra la consola SQL y ejecute la siguiente declaración:
LOAD <table_name>
UNLOAD <table_name>
Tenga en cuenta que cuando carga una tabla, carga los datos completos y también el almacenamiento delta en la memoria principal del sistema SAP HANA.
Para realizar la compresión de datos, ejecute el siguiente comando SQL para verificar las propiedades de compresión de datos.
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>'
Puede comprobar la salida en la pestaña Resultado.
Para comprobar la relación de compresión de una tabla, puede navegar hasta Definición de tabla. Vaya a Información de tiempo de ejecución.
Para ver la relación de compresión, vaya a la pestaña Columnas. Puede ver la relación de compresión en la columna Relación de compresión del tamaño principal [%].
Comprimir una tabla manualmente en SAP HANA
También es posible comprimir una tabla en el sistema SAP HANA manualmente ejecutando la siguiente instrucción SQL.
UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES')
Esto da como resultado decidir si se requiere una compresión o si se puede optimizar una compresión existente. En este escenario, el sistema HANA utiliza el algoritmo de compresión más adecuado.
Cuando ejecuta el comando SQL anterior, el estado de compresión sigue siendo el mismo. También puede forzar a la base de datos a reevaluar la compresión utilizando el siguiente estado SQL:
UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')