OceanBase Developer Center(ODC)は、マテリアライズドビューを視覚的に作成することをサポートしています。この記事では、ODCを使用してマテリアライズドビューを作成する方法について説明します。
背景
マテリアライズドビューは従来のビューとは異なり、実際にクエリ結果のデータを格納しています。簡単に言えば、マテリアライズドビューを作成すると、データベースは関連するSQLクエリを実行し、その結果セットをディスクに保存します。ビューのクエリ結果を事前に計算・格納することで、リアルタイム計算を削減し、クエリパフォーマンスを向上させるとともに、複雑なクエリロジックを簡略化します。これは、レポートの高速生成やデータ分析のシナリオで広く利用されています。
このドキュメントでは、ODC内にマテリアライズドビューtest_1を作成する例を用いて説明します。employeeテーブルのid、nameとorderテーブルのaliasデータを組み合わせて、マテリアライズドビューtest_1に格納します。
説明
本文中で使用されているデータはすべて例です。実際の状況に応じて、データを置き換えてください。
前提条件
ユーザーにはマテリアライズドビューを新規作成する権限が付与されている必要があります。
説明
ユーザーにデータベース権限がない場合は、チケットのデータベース権限の申請から、対応するクエリ/エクスポート/変更権限を申請できます。
操作手順
SQLコンソールにアクセスし、左側のデータベースリストで対象データベースの詳細を展開し、マテリアライズドビューの右側にある+記号をクリックして、新しいマテリアライズドビューを作成します。
基本情報を指定します。
情報項目説明マテリアライズドビュー名 このマテリアライズドビューに名前を指定します。 ストレージモード 行ストアまたはカラムストアを選択できます。 リフレッシュ方式 マテリアライズドビューのリフレッシュ方式を選択します。以下の選択肢があります: - クイックリフレッシュ:前回のリフレッシュ以降のベーステーブルの増分変更のみを同期します。
- 強制リフレッシュ:データベースがクイックリフレッシュの条件を自動的に判断し、条件を満たす場合はクイックリフレッシュを実行し、そうでない場合は完全リフレッシュに切り替えます。
- 完全リフレッシュ:マテリアライズドビュー内の既存データをすべて削除し、定義クエリを再実行して、ベーステーブルから最新データをフルロードします。
- リフレッシュ不要:データの更新を行いません。
リフレッシュ並列度(オプション) マテリアライズドビューのリフレッシュ操作のデフォルト並列度を制御します。値を適切に設定することで、リフレッシュ効率を大幅に向上させ、データベースのパフォーマンスを最適化できます。 自動リフレッシュ 即時に自動リフレッシュを有効にするか、指定時間後に有効にするかを設定できます。 クエリのリライト 有効にすると、ベーステーブルに対するクエリ実行時に、システムが自動的にクエリを既存のマテリアライズドビューを使用するクエリにリライトします。 リアルタイム 有効にすると、リアルタイムデータを取得します。 データ情報を設定します。
ベーステーブルを選択します。
情報項目説明エイリアスの設定 選択したベーステーブルにエイリアスを設定するためのオプションです。テーブル操作エリアでテーブル名の後ろにある <エイリアス> ラベルをクリックし、テキストボックスにエイリアスを入力します。 関連関係の設定 テーブル操作エリアに2つ以上のテーブルが存在する場合、ドロップダウンリストからテーブル間の関連関係を選択できます。デフォルト値は空です。最後のテーブルは関連関係を設定する必要はありません。エイリアスラベルの後ろのドロップダウンリストラベル
をクリックして選択します。選択可能な関連関係は、JOIN、INNER JOIN、LEFT JOIN、RIGHT JOIN、CROSS JOIN、FULL JOIN、UNION、UNION ALL、INTERSECT、MINUS、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN などです。関連順序の調整 テーブル操作エリアで選択したベーステーブルを直接ドラッグして順序を調整できます。調整するたびに、最後のテーブルに設定されていた関連関係はクリアされます。 ベーステーブルの削除 テーブル操作エリアで各テーブルの後ろにある削除ボタンをクリックすると、そのテーブルをテーブル操作エリアから削除できます。削除するたびに、最後のテーブルに設定されていた関連関係はクリアされます。 列の選択
情報項目説明エイリアスの設定 選択した列にエイリアスを設定するためのオプションです。選択済み列領域でフィールド名の後ろにある <エイリアス> ラベルをクリックし、テキストボックスにエイリアスを入力します。 関連順序の調整 選択済み列領域で選択した列を直接ドラッグして順序を調整できます。 列の削除 選択済み列領域で各列の右側にある削除ボタンをクリックすると、その列を削除できます。 カスタム列 選択済み列領域の右上隅にある +カスタム ラベルをクリックすると、カスタム列が追加されます。ユーザーは新規作成された列に名前とエイリアスを指定する必要があります。 制約の指定
情報項目説明制約の追加 制約タブの左上隅にある + アイコンをクリックして主キー制約を追加し、列 から対象列を選択します。 制約の削除 指定した制約内容を選択した後、左上隅の削除ボタンをクリックします。 パーティションの選択
情報項目説明パーティションルールの設定 パーティションルールを設定します。デフォルトは None(パーティション分割なし)です。Range、Range Columns、List、List Column、Hash、Key の各メソッドをサポートしています。指定メソッドを選択した後、必要に応じて対応するメソッドの設定を入力します。
SQLの確認
上記のすべての情報の指定が完了したら、ページ上の SQLをコミットして検証します。 ボタンをクリックしてSQL確認ページに進みます。
ステートメント編集ページでは、指定された情報に基づいて対応するマテリアライズドビュー定義ステートメントが生成されます。2つ以上のテーブルが含まれる場合は、テーブル間の関連関係や論理条件などを補完する必要があります。マテリアライズドビュー作成ステートメントを補完した後、ページの右下隅にある 実行 をクリックします。
マテリアライズドビューの作成完了
マテリアライズドビューの作成が完了すると、データベース内で対応するマテリアライズドビューを確認できます。