Grundsätzlich habe ich zwei skalare UDFs, die dieselben Daten ausgeben, eine mit einem Cursor und eine mit einem rekursiven CTE. Ich möchte bestimmen, welches verwendet werden soll, und das andere verwerfen. Ich würde es vorziehen, diese Entscheidung basierend auf den tatsächlichen Leistungszahlen zu treffen. Ich bin auch neugierig, wie groß der Unterschied zwischen den beiden ist.
Wie kann ich die Leistung dieser UDFs bewerten, um herauszufinden, welche schneller ist?
sql-server-2008
performance
benchmark
Faktor Mystic
quelle
quelle
Antworten:
Der SQL Profiler, der Ausführungsplan und die E / A / CPU-Statistiken sind Ihr bester Freund bei der Überprüfung der Leistung Ihres Codes. Sie werden sehen, ob es Leistungsunterschiede zwischen den beiden Funktionsversionen gibt.
In dieser Frage - Tuning-Übungen - finden Sie einige grundlegende und erweiterte Referenzen zum Tuning.
quelle