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