Sap-hana-administration-data-compression

提供:Dev Guides
移動先:案内検索

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

SQLステータス