Was sind die Unterschiede zwischen gespeicherten Prozeduren und Funktionen?Gespeicherte Prozeduren und Funktionen
Immer wenn es mehr Eingabe, Ausgabeparameter gibt, gehe ich zur gespeicherten Prozedur. Wenn es nur eins ist, werde ich für Funktionen gehen.
Gibt es außerdem ein Leistungsproblem, wenn ich mehr gespeicherte Prozeduren verwende? Ich mache mir Sorgen, da ich in meinem Projekt fast 50 gespeicherte Prozeduren habe.
Wie unterscheiden sie sich konzeptionell.
Vielen Dank im Voraus!
EDITED: -
Wenn ich eine Berechnung in gespeicherte Prozedur ausgeführt und in Funktionen, ich habe festgestellt, dass sie 0,15 sec in gespeicherten Prozeduren stattfinden, während in Funktion es 0.45sec nimmt.
Überraschenderweise brauchen Funktionen mehr Zeit als gespeicherte Prozeduren. Vielleicht sind Funktionen für ihre Wiederverwendbarkeit wert.
Inline-Funktionen werden schneller als Prozeduren ausgeführt. Ich denke, das liegt daran, dass Multiselektionsfunktionen keine Statistik verwenden können, was sie verlangsamt, aber Inline-Tabellenwertfunktionen können Statistiken verwenden.
Wenn Sie Ihre Leistungsmessungen durchgeführt haben, was haben Sie gelernt? Bitte aktualisieren Sie die Frage mit den tatsächlichen Ergebnissen, die Sie beim Vergleich einer Funktion und einer Prozedur erhalten haben. –
Da ich viele gespeicherte Prozeduren habe, würde ich gerne überprüfen, ob es ein Leistungsproblem gibt, so viele zu haben? Frage wird bearbeitet. – satya
Wenn Sie eine BEISPIEL-Funktion und eine gespeicherte BEISPIEL-Prozedur erstellt haben und diese beiden BEISPIELE 1000 Mal ausgeführt haben, um den Leistungsunterschied zu sehen, was haben Sie gelernt? Das Umschreiben aller 50 in beiden Formen ist * nicht * hilfreich. Das Ausführen von zwei Beispielen ist sehr, sehr hilfreich. –