- Pokud se chcete připojit k
Purchases.CustomerID
měli byste na to dát index. - Pokud se často dotazujete na rozsahy hodnot, měli byste je také uvést do indexu.
Jak to je, žádáte SQL server, aby si vybral mezi dvěma špatnými plány.
SQL Server může odhadnout, kolik nákupů bude pokryto > 1000
dotaz a na základě toho vybere plán.
Nemůže však odhadnout, kolik bude pokryto dotazem UDF, takže může vybrat jiný plán. Protože jde o nevědomost, může být lepší nebo horší než druhý plán v závislosti na tom, jak dobrý je jeho odhad.
Můžete vidět vygenerované plány a sdělí vám odhadovaný počet řádků v každém plánu a také skutečný počet. Tato odhadovaná čísla zohledňují volbu plánu v každém případě.