Sap-hana-administration-data-compression
SAP HANA Admin-データ圧縮
SAP Column storeテーブルを使用すると、データ圧縮を最大11回実行できます。これにより、HANAデータベースにより多くのデータを保存するためのコスト削減ソリューションが実現します。 列ストアテーブルは、高速なデータアクセス、検索、複雑な計算も提供します。
圧縮されたデータサイズに対する圧縮されていないデータサイズの比率は、 Compression Factor として知られています。 圧縮されたテーブルサイズは、SAP HANAデータベースのメインメモリ内のテーブルが占めるサイズです。
列テーブルの圧縮を確認する
SAP HANA Studioを使用すると、列ストアテーブルの圧縮状態と圧縮係数を確認できます。 圧縮の詳細を見つけるには、まずテーブルをメモリにロードする必要があります。
テーブルをSAP HANAメモリにロードするには、次のものが必要です-
- システム権限-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でテーブルを手動で圧縮する
次のSQLステートメントを実行して、SAP HANAシステムのテーブルを手動で圧縮することもできます。
UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES')
これにより、圧縮が必要か、既存の圧縮を最適化できるかが決定されます。 このシナリオでは、HANAシステムは最適な圧縮アルゴリズムを使用します。
上記のSQLコマンドを実行すると、圧縮状態は変わりません。 次のSQLステータスを使用して、データベースに圧縮を再評価させることもできます-
UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')