order by + limitは、一般的な業務クエリシナリオであり、ソート後の特定の行数の結果セットを取得するために使用されます。これらの結果セットを取得するために、最終的に生成されるクエリプランは、関連テーブルからわずかなデータを読み取るだけで実行効率の高いプランになる場合もあれば、関連テーブルのすべてのデータを読み取り、一定の計算を経て必要な結果行のみを返すプランになる場合もあります。後者の場合、一般的に前者よりも効率が低くなります。このようなシナリオでのチューニングでは、これら2種類のプランが生成される理由を理解し、いくつかの最適化手法を用いてより効率的なプランを得る必要があります。
ソートとLIMITの最適化の概要
シェア
前のトピック