Admin SAP HANA - Kompresi Data

Dengan menggunakan tabel penyimpanan Kolom SAP, Anda dapat melakukan kompresi data hingga 11 kali, yang menghasilkan solusi hemat biaya untuk menyimpan lebih banyak data di database HANA. Tabel penyimpanan kolom juga menyediakan akses data, pencarian, dan penghitungan kompleks yang lebih cepat.

Rasio ukuran data yang tidak dikompresi dengan ukuran data yang dikompresi dikenal sebagai Compression Factor. Ukuran tabel terkompresi adalah ukuran yang ditempati oleh tabel di memori utama database SAP HANA.

Periksa Kompresi Tabel Kolom

Dengan menggunakan SAP HANA Studio, Anda dapat mengetahui status kompresi tabel penyimpanan kolom dan juga faktor kompresi. Untuk menemukan detail kompresi, Anda harus memuat tabel ke dalam memori terlebih dahulu.

Untuk memuat tabel ke dalam memori SAP HANA, Anda harus memiliki -

  • System privilege - TABEL ADMIN

  • Object privilege - UPDATE untuk tabel atau skema tempat tabel tersebut berada

Anda juga dapat memuat tabel menggunakan perintah SQL. Buka konsol SQL dan jalankan pernyataan berikut -

LOAD <table_name>  
UNLOAD <table_name>

Perhatikan bahwa ketika Anda memuat tabel, itu memuat data lengkap dan juga penyimpanan delta ke dalam memori utama sistem SAP HANA.

Untuk melakukan kompresi data, jalankan perintah SQL berikut untuk memeriksa properti kompresi data.

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>'

Anda dapat memeriksa hasilnya di tab Hasil.

Untuk memeriksa rasio Kompresi suatu tabel, Anda dapat menavigasi ke Definisi Tabel. Buka Informasi Waktu Proses.

Untuk melihat Rasio Kompresi, buka tab Kolom. Anda dapat melihat rasio kompresi di kolom Rasio Kompresi Ukuran Utama [%].

Kompres Tabel Secara Manual di SAP HANA

Dimungkinkan juga untuk mengompresi tabel dalam sistem SAP HANA secara manual dengan menjalankan pernyataan SQL berikut.

UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES')

Ini menghasilkan keputusan apakah kompresi diperlukan atau kompresi yang ada dapat dioptimalkan. Dalam skenario ini, sistem HANA menggunakan algoritma kompresi yang paling sesuai.

Ketika Anda menjalankan perintah SQL di atas, status kompresi tetap sama. Anda juga dapat memaksa database untuk mengevaluasi ulang kompresi menggunakan status SQL berikut -

UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')