Ich habe eine einfache SELECT
Anweisung mit ein paar Spalten, auf die in der WHERE
Klausel. Normalerweise erledige ich diese einfachen Aufgaben im VB-Code (Einrichten eines Command-Objekts, Einstellen von Command Type auf Text, Einstellen von Command Text auf die Select-Anweisung). Ich sehe jedoch Timeout-Probleme. Wir haben so ziemlich alles, was wir können, mit unseren Tabellen usw. optimiert.
Ich frage mich, ob es eine große Leistung Hit, nur weil ich die Abfrage auf diese Weise tun, versus Erstellen einer einfachen gespeicherten Prozedur mit ein paar Parameter sein würde. Ich denke, vielleicht der Inline-Code zwingt SQL zusätzliche Arbeit zu tun, Kompilieren, Erstellen von Abfrageplan usw., die nicht auftreten würde, wenn ich eine gespeicherte Prozedur verwendet.
Ein Beispiel für die tatsächliche Ausführung von SQL:
SELECT TOP 1 * FROM MyTable WHERE Field1 = @Field1 ORDER BY ID DESC