Ich habe eine gespeicherte Prozedur, die über eine Minute dauert zu laufen. Wenn ich den Code innerhalb der gespeicherten Prozedur nehme und diesen direkt ausführe, dauert es ungefähr 20 Sekunden. Ich kann mir nichts vorstellen, was dazu führen würde ...Warum ist das Aufrufen einer gespeicherten Prozedur langsamer als das Ausführen des Codes in der gespeicherten Prozedur?
Wenn ich mir die Ausführungspläne anschaue, sind sie unterschiedlich, aber wenn ich den Ausführungsplan auf die Abfrage selbst bringe, erhöht sich die Zeit auf dem Niveau des Aufrufs der gespeicherten Prozedur .
Ich habe versucht, eine neue sproc mit dieser Abfrage zu schaffen, aber es war genauso langsam wie die alten ...
Geben Sie den Code ein. Ohne das können wir nur raten. – GilaMonster