Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Funktioniert der Abfrageplanoptimierer gut mit verknüpften/gefilterten Tabellenwertfunktionen?

In diesem Fall handelt es sich um eine "Inline-Tabellenwertfunktion". Der Optimierer erweitert (entschachtelt) sie einfach, wenn sie nützlich (oder sichtbar) ist.

Wenn die Funktion von der äußeren Abfrage als „Blackbox“ behandelt wird, besteht der schnellste Weg darin, die in SSMS angezeigten IOs mit den IOs im Profiler zu vergleichen. Profiler erfasst „Blackbox“-IOs, die SSMS nicht.

Blogbeitrag von Adam Mechaniker (sein Buch liegt in meiner Arbeitsschublade)