Mögliche Duplizieren:
Are Stored Procedures more efficient, in general, than inline statements on modern RDBMS's?Sind Verfahren schneller für einfache Abfragen gespeichert
Wenn ich eine gespeicherte Prozedur für grundlegende Abfragen bin Ausführung, wie zB:
SELECT ColA, ColB FROM MyTable WHERE ID = 123;
SELECT * FROM MyTable,OtherTable WHERE MyTable.ID = OtherTable.ID ORDER BY CreatedAt desc
Gibt es eine Vorteil, diese Abfragen in eine gespeicherte Prozedur zu konvertieren, wenn sie häufig ausgeführt werden? Wann ist es besser, eine gespeicherte Beschaffung zu verwenden? Wann sollte ich nicht eine gespeicherte Prozedur verwenden?
Welche Art von Optimierungen treten möglicherweise auf, wenn Sie eine gespeicherte Prozedur erstellen und ausführen? Können Sie mir irgendwelche Ressourcen empfehlen, die mir helfen zu verstehen, wann und warum ich sie benutzen sollte?
Wenn es irgendwelche Unterschiede macht, ist meine Datenbank eine MS SQL 2005 db.
Ausgezeichnete Punkte. Ich wünsche mir insbesondere, dass mehr Programmierer erkennen würden, wie schädlich ihre Datenbanken sind, wenn sie Berechtigungen auf Tabellenebene setzen. – HLGEM
Scary, nicht wahr?Wenn ich es richtig verstehe, erhöhen viele Linq-Operationen, die generiertes SQL anstelle von gespeicherten Prozeduren verwenden, nur die Praxis des direkten Tabellenzugriffs. Mach weiter deine Nachricht raus! – DOK