sql >> Databáze >  >> RDS >> Sqlserver

výkon udf vs přímý sql

  • 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ě.




  1. Jak zabezpečit konfigurační soubor databáze v projektu?

  2. Jak získat hodnoty oddělené čárkami z databáze

  3. Jak aktualizovat dvě tabulky pomocí jediného příkazu JOIN na serveru MYSQL?

  4. Jak zajistit, aby v číslech auto_increment nebyly žádné mezery?