Bei der Verwendung von GETDATE() an vielen Orten, ist es besser, eine variable zu verwenden?

Besser, ich meine, verbessert es die Leistung von einigen nicht-marginale Menge?

Ist zu sagen, jedes mal, wenn ich rufe GETDATE(), welche Menge Arbeit wird der server tun, um die Rückkehr Wert?

Wenn ich mit GETDATE() in vielen Orten in eine gespeicherte Prozedur, sollte ich stattdessen erstellen Sie eine variable zum speichern des Datums der Transaktion?

declare @transDate datetime = GETDATE()

Bench-marking-Daten wäre fantastisch.

BEARBEITEN ich möchte klarstellen: ich bin interessiert, vor allem in der tatsächlichen performance-Unterschiede zwischen diesen beiden Möglichkeiten, und ob oder nicht es ist signifikant.

Leistungsunterschied wird sehr gering oder nicht existent. Den Unterschied würde ich besorgt sein, ist die Genauigkeit der Ergebnisse, wenn GETDATE() wird verwendet in Kontexten, in denen es re-evaluiert.
Danke für die Aufklärung für mich. Wie ich bereits erwähnte, ich bin interessiert, vor allem in der Leistung. Wenn Genauigkeit kritisch ist, dass die Verwendung einer Variablen ist ziemlich eindeutig die beste option.
Wann ist Genauigkeit nicht wichtig?
es gibt einen enormen performance-Unterschied, wenn queriing viele Zeilen finden Sie die akzeptierte Antwort unten, ist es auch genau das spiegelt unsere Beobachtungen.
ok, werde ich hier aufhören. Dies ist nicht über proofing, wenn ich es reproduzieren kann nichts, aber über die Hilfe für die OP. Meine Erfahrung in Bezug auf die Frage gesagt und es gibt genug gute Kommentare unten. Ich habe besseres zu tun, als eine Flamme-Krieg in den Kommentaren hier.

InformationsquelleAutor Shmiddty | 2012-08-22

Schreibe einen Kommentar