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

Warum eine einfache T-SQL-UDF-Funktion die Codeausführung dreimal langsamer macht

Was Sie haben, ist ein Skalar-UDF (nimmt 0 bis n Parameter und gibt einen Skalarwert zurück). Solche UDFs verursachen normalerweise eine zeilenweise Operation Ihrer Abfrage, sofern sie nicht mit konstanten Parametern aufgerufen werden, mit genau der Art von Leistungseinbuße, die Sie bei Ihrer Abfrage erleben.

Siehe hier , hier und hier für detaillierte Erklärungen der Leistungsprobleme bei der Verwendung von UDFs.