すべてのプロダクト
Search
ドキュメントセンター

Tablestore:クエリ最適化

最終更新日:Feb 15, 2025

SQL 文を実行してデータをクエリする場合、適切なインデックス選択ポリシーとコンピューティングプッシュダウンを使用することで、クエリの効率を向上させることができます。このトピックでは、インデックス選択ポリシーとコンピューティングプッシュダウンを使用してクエリの効率を最適化する方法について説明します。

インデックス選択ポリシー

Tablestore は、大量の構造化データを格納でき、さまざまなシナリオでの高速なクエリと分析のためにさまざまな種類のインデックススキーマをサポートしています。データテーブルのデータをクエリするために SQL 文を実行する場合、データテーブルのセカンダリインデックスまたはサーチインデックスを作成してクエリを高速化できます。詳細については、「インデックス選択ポリシー」をご参照ください。

  • データテーブル用に作成されたマッピングテーブルを使用してデータをクエリする場合、インデックス選択ポリシーは自動選択または手動選択が可能です。

    • 自動選択ポリシー: Tablestore は、データをクエリするためにデータテーブル、セカンダリインデックス、またはサーチインデックスを自動的に選択します。

    • 手動選択ポリシー: データのクエリに使用するデータテーブル、セカンダリインデックス、またはサーチインデックスを明示的に指定する必要があります。

  • セカンダリインデックスまたはサーチインデックス用に作成されたマッピングテーブルを使用してデータをクエリする場合、セカンダリインデックスまたはサーチインデックスに含まれるデータ列のみをクエリできます。

コンピューティングプッシュダウン

サーチインデックスは、条件付きフィルタリング、集約、ソートなどの機能を提供します。サーチインデックスを作成した後、システムはサーチインデックスの計算能力を最大限に活用し、一部の SQL 計算タスクをサーチインデックスにプッシュダウンして実行できます。これにより、全表スキャンが不要になり、計算効率が向上します。詳細については、「コンピューティングプッシュダウン」をご参照ください。