最適化セカンダリインデックスでの範囲スキャンを使用して行を読み取ると、テーブルが大きく、ストレージエンジンのキャッシュに格納されていない場合、ベーステーブルへのランダムディスクアクセスが多発する結果になることがあります。最初にインデックスだけをスキャンし、該当する行のキーを収集することによって、範囲スキャンのランダムディスクアクセスの回数を軽減しようとします。続いてキーがソートされ、最後に主キーの順序を使用してベーステーブルから行が取得されます。目的は、ランダムディスクアクセスの回数を減らし、その代わりに、ベーステーブルデータの順次スキャンを増やすことです。最適化には、次のメリットがあります。より、データ行はインデックスタプルに基づいて、ランダムな順序ではなく、順次アクセスできます。順に従ってソートし、ソートされたタプルを使用して、データ行を順番に取得します。これにより、データアクセスの効率が向上し、負荷が軽減されます。より、範囲インデックススキャンや結合属性にインデックスを使用する等価結合などの、インデックスタプル経由でのデータ行へのアクセスを必要とする操作のキーアクセスのリクエストのバッチ処理が可能になります。インデックス範囲のシーケンスを反復処理して、対象のインデックスタプルを取得します。これらの結果が累積されると、それらは対応するデータ行にアクセスするために使用されます。データ行の読み取りを開始する前に、すべてのインデックスタプルを取得する必要はありません。最適化に利益がある場合について説明しています。インデックスタプルの一部はバッファーに累積されます。よってソートされます。データ行には、ソートされたインデックスタプルシーケンスに従ってアクセスされます。単一キー範囲の可能性のある範囲の一部は、クエリーが送信される中央ノード上のバッファーに累積されます。範囲はデータ行にアクセスする実行ノードに送信されます。アクセスされた行はパッケージに格納され、中央ノードに返送されます。受け取ったデータ行を含むパッケージはバッファーに入れられます。データ行がバッファーから読み取られます。