SAPHANA管理者-データ圧縮
SAP列ストアテーブルを使用すると、最大11回のデータ圧縮を実行できます。これにより、HANAデータベースにより多くのデータを保存するためのコスト削減ソリューションが実現します。列ストアテーブルは、より高速なデータアクセス、検索、および複雑な計算も提供します。
圧縮されていないデータサイズと圧縮されたデータサイズの比率は、 Compression Factor。圧縮テーブルサイズは、SAPHANAデータベースのメインメモリ内のテーブルが占めるサイズです。
列テーブルの圧縮を確認してください
SAP HANA Studioを使用すると、列ストアテーブルの圧縮ステータスと圧縮係数を確認できます。圧縮の詳細を見つけるには、最初にテーブルをメモリにロードする必要があります。
テーブルをSAPHANAメモリにロードするには、次のようにする必要があります。
System privilege −テーブル管理者
Object privilege −テーブルまたはテーブルが配置されているスキーマのUPDATE
SQLコマンドを使用してテーブルをロードすることもできます。SQLコンソールを開き、次のステートメントを実行します-
LOAD <table_name>
UNLOAD <table_name>
テーブルをロードすると、完全なデータとデルタストレージがSAPHANAシステムのメインメモリにロードされることに注意してください。
データ圧縮を実行するには、次の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>'
[結果]タブで出力を確認できます。
テーブルの圧縮率を確認するには、テーブル定義に移動します。ランタイム情報に移動します。
圧縮率を確認するには、[列]タブに移動します。圧縮率は、メインサイズの圧縮率[%]列で確認できます。
SAPHANAでテーブルを手動で圧縮する
次のSQLステートメントを実行して、SAPHANAシステムのテーブルを手動で圧縮することもできます。
UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES')
これにより、圧縮が必要か、既存の圧縮を最適化できるかが決定されます。このシナリオでは、HANAシステムは最適な圧縮アルゴリズムを使用します。
上記のSQLコマンドを実行しても、圧縮ステータスは同じままです。次のSQLステータスを使用して、データベースに圧縮の再評価を強制することもできます。
UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')