Ich habe eine gespeicherte Prozedur für die Neukompilierung mit sp_recompile markiert. Syntax istundo sp_recompile
exec sp_recompile '[STORED PROCEDURE NAME]'
Wie ich das rückgängig machen können.
Ich habe eine gespeicherte Prozedur für die Neukompilierung mit sp_recompile markiert. Syntax istundo sp_recompile
exec sp_recompile '[STORED PROCEDURE NAME]'
Wie ich das rückgängig machen können.
zu einer Lösung
Tropfen kommen und wieder gespeicherte Prozedur erstellen. :)
Und an dem Punkt, an dem die Prozedur das nächste Mal ausgeführt wird, muss ein neuer Plan kompiliert werden - genau das, was 'sp_recompile' erzwingt. Du hast nichts "rückgängig gemacht". Du hast gerade ein paar zusätzliche Schritte hinzugefügt und bist genau in dem Zustand gelandet, in dem du sowieso warst. –
sowieso Es löst mein Problem. – Munavvar
Was war dein Problem? Das hast du noch nirgends beschrieben, und ohne diese ist diese Frage für niemanden nützlich. –
Sie können nicht. Dieser Befehl bewirkt, dass der Server zwischengespeicherte Pläne wegwirft. Sie sind gegangen. –
Warum möchten Sie die Neukompilierung rückgängig machen? Es wird erwartet, bessere Ergebnisse mit der Neukompilierung zu erhalten. Wenn es schlimmer wird, können Sie alternative SPs für verschiedene Eingabeparametermerkmale erstellen. – Eralper
Es gibt keinen dokumentierten Weg, dies zu tun, der SP rekompiliert die Versionsnummer des internen Schemas der Prozedur, der neue Wert verursacht eine Neukompilierung bei der nächsten Ausführung. –