Amazon OpenSearch Service データソースのクエリパフォーマンスの最適化 - Amazon OpenSearch Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon OpenSearch Service データソースのクエリパフォーマンスの最適化

Amazon OpenSearch Service のクエリパフォーマンスは、外部データソースにアクセスするときに遅くなる可能性があります。これには、ネットワークレイテンシー、データ変換、大量のデータボリュームなどが原因として挙げられます。パフォーマンスを向上させるには、ユースケースに応じて、一部の量のデータをインデックス化することを検討してください。

  • Amazon S3 でのダイレクトクエリの高速化 (スキップインデックス)

  • Security Lake でのダッシュボードの視覚化の構築 (マテリアライズドビュー)

  • Security Lake でのオフラインレビューまたはパフォーマンス向上のためのインデックス付きビューを使用したクエリ結果の取り込み (マテリアライズドビュー)

高速クエリに関する詳細なドキュメント (クエリの例など) については、オープンソースドキュメントの「Optimize query performance using OpenSearch indexing」を参照してください。

スキップインデックス

スキップインデックスを使用すると、Amazon S3 に保存されているデータのメタデータのみを取り込みます。スキップインデックスを使用してテーブルをクエリすると、クエリプランナーそのインデックスを使用してクエリを書き換え、すべてのパーティションとファイルをスキャンせずに効率的にデータの保存場所を特定します。このアプローチは、保存されたデータの正確な場所を絞り込むのに役立ちます。

スキップインデックスを作成する方法は 2 つあります。一つ目の方法は、データソースの詳細内からスキップインデックスを自動生成することです。二つ目は、Query Workbench を使用して SQL ステートメントを記述し、スキップインデックスを手動で作成することです。

データソースからスキップインデックスを自動生成するには、[ダッシュボード管理] から [データを高速化] に移動し、データベースとテーブルを選択します (最新のデータベースとテーブルを取得するために更新が必要になる場合があります)。次に、[生成] を選択してスキップインデックスを自動生成するか、インデックスを作成する各フィールドを手動で選択してアクセラレーション (スキップインデックスのタイプ) を指定できます。最後に、[アクセラレーションを作成] を選択して、新しいスキップインデックスへの入力を繰り返すジョブを作成します。

スキップインデックスは Amazon S3 データソースでのみサポートされています。

Query Workbench を使用したスキップインデックスの設定の詳細については、OpenSearch ドキュメントの「Skipping indexes」を参照してください。

マテリアライズドビュー

マテリアライズドビューは、集計などの複雑なクエリを使用して、OpenSearch Dashboards の視覚化をサポートします。クエリに基づいてデータのサブセットを取り込み、OpenSearch インデックスに保存します。その後、このインデックスを使用して視覚化を作成できます。

マテリアライズドビューは、Amazon S3 および Security Lake データソースでサポートされています。

Query Workbench を使用したマテリアライズドビューの設定の詳細については、OpenSearch ドキュメントの「Materialized views」を参照してください。

カバーインデックス

カバリングインデックスはテーブル内の指定された列からデータを取り込み、OpenSearch はこのデータに基づいて新しいインデックスを作成します。この新しいインデックスは、可視化をはじめ、異常検出や地理空間分析などの他の OpenSearch Service 機能に使用できます。

カバリングインデックスは Amazon S3 データソースでのみサポートされています。

カバリングインデックスの設定の詳細については、OpenSearch ドキュメントの「Covering indexes」を参照してください。