Purchases.CustomerID
で参加したい場合 インデックスを付けるべきです。- 値の範囲について頻繁にクエリを実行する場合は、それにもインデックスを設定する必要があります。
そのままでは、SQL サーバーに 2 つの悪い計画のどちらかを選択するように求めています。
SQL Server は、> 1000
でカバーされる購入数を大まかに推測できます。 クエリを実行し、それに基づいてプランを選択します。
ただし、UDF クエリでカバーされる数を推測できないため、別のプランを選択する場合があります。それは無知で進行しているため、推測の良し悪しに応じて、他の計画よりも良くも悪くもなる可能性があります。
生成された計画を確認でき、各計画の推定行数と実際の行数がわかります。これらの推定数は、各ケースでの計画の選択を説明します.