Wenn Sie GETDATE () an vielen Stellen verwenden, ist es besser, eine Variable zu verwenden?

Mit besser meine ich, verbessert es die Leistung um einen nicht unbedeutenden Betrag?

Das heißt, jedes Mal, wenn ich anrufeGETDATE(), wie vielArbeit tut der Server, um diesen Wert zurückzugeben?

Wenn ich benutzeGETDATE() Sollte ich stattdessen an vielen Stellen in einer gespeicherten Prozedur eine Variable erstellen, um das Datum der Transaktion zu speichern?

declare @transDate datetime = GETDATE()

Benchmarking-Daten wären fantastisch.

BEARBEITEN Ich möchte klarstellen: Mich interessieren vor allem die tatsächlichen Leistungsunterschiede zwischen diesen beiden Möglichkeiten und ob sie signifikant sind oder nicht.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage