Sap-hana-administration-table-management

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

SAP HANA Admin-テーブル管理

SAP HANAは、従来のデータベースで実行できるすべてのデータベース機能をサポートしています。 データベーステーブル、ビュー、トリガー、シノニム、ストアドプロシージャ、およびその他のデータベース関数を作成できます。 SAP HANAでは、2種類のテーブルを作成できます-

  • 行ストア
  • 列ストア

SAP HANA列ストアテーブルは、パフォーマンスが最適化された読み取り操作の実行と書き込み操作の実行に適しています。 最大11倍のデータ圧縮を実現でき、列ストアテーブルに比べて検索と計算をはるかに高速に実行できます。 SAP HANAのデータパーティション機能は列ストアテーブルでのみ使用でき、SAP HANAデータモデリングは列ストアテーブルでのみ使用できます。

行ストアテーブルは、小さいサイズのテーブルでINSERTおよびUPDATE SQLステートメントを実行するのにより適しています。

SAP HANAデータベースでは、さまざまな種類のストアテーブルを結合できます-行ストアテーブルは列ストアテーブルに結合できますが、パフォーマンスを維持するために同様のテーブルタイプを結合することをお勧めします。

HANA StudioのGUIオプションを使用してHANAデータベースにテーブルを作成する

次のスクリーンショットに示すように、[スキーマ]の下の[テーブル]タブを右クリックし、[新しいテーブル]オプションを選択します。

[新しいテーブル]をクリックすると、テーブル名を入力するウィンドウが開きます。 ドロップダウンリストから[スキーマ名]→[テーブルタイプの定義]を選択します:列ストアまたは行ストア。

次のスクリーンショットに示すようにデータ型を定義します。列は(+)記号をクリックして追加できます。 主キーは、列名の前にある主キーの下のセルをクリックして選択できます。 デフォルトでは、Not Nullがアクティブになります。 列が追加されたら、「実行」をクリックします。

次のスクリーンショットでは、テーブルタイプを列ストアとして表示できます。 ドロップダウンリストから[行ストア]を選択して、行ストアテーブルを作成するオプションがあります。

SQLステートメントを使用してテーブルを作成する場合、[テーブルの作成]コマンドで「列」キーワードを指定する必要があります。 デフォルトでは、SQL Editorを使用して行ストアテーブルを作成します。

実行(F8)したら、[テーブル]タブ→[更新]を右クリックします。 新しいテーブルは、選択したスキーマの下のテーブルのリストに反映されます。

-SQLエディターの次のAlterコマンドを使用して、SAP HANAデータベースのテーブルタイプを変更することもできます。

Alter table_name Column;

列ストアテーブルを使用する利点

行ストアと比較して、列ストアテーブルを使用する利点は次のとおりです-

パフォーマンスが最適化された列操作

Row Storeテーブルと比較して、複雑な計算と集計をはるかに高速に実行できます。 これにより、集計テーブルをHANAデータベースに保存する必要がなくなり、メモリスペースも節約されます。

列テーブルの組み込みインデックス

列のデータ構造をテーブルに使用すると、列にデータを格納するときに各列の組み込みインデックスのように機能するため、インデックスの必要性がなくなります。 これにより、メモリ領域が節約され、書き込み操作中のパフォーマンスも向上します。

データ圧縮

列ベースのテーブルをHANAデータベースに格納すると、同様のデータ型がメモリに連続的に格納されます。 -Run Length Compressed、Dictionary Compressedなどのさまざまなデータ圧縮技術を適用できるため、テーブルの保存に必要なスペースが削減されます。 従来のデータベースに比べて11倍ものデータ圧縮を実現できます。

並列処理

マルチコアプロセッサを使用すると、列ストアテーブルで並列処理を実行できます。 データは垂直に格納されるため、列ベースのテーブルで列操作を簡単に処理できます。