Sie sollten diese Option nicht verwenden, da Sie durch die Verwendung dieser Option die meisten Vorteile verlieren, die Sie erh alten, wenn Sie SQL-Abfragen durch die gespeicherten Prozeduren ersetzen.
Was macht Option neu kompilieren?
OPTION(RECOMPILE) teilt dem Server mit, den Pan für die gegebene Abfrage nicht zwischenzuspeichern. Dies bedeutet, dass eine weitere Ausführung derselben Abfrage die Ausarbeitung eines neuen (möglicherweise anderen) Plans erfordert. Dies wird in den Abfragen mit Parametern verwendet, um ein Problem mit dem Parameter-Sniffing zu verhindern.
Was ist die Option recompile in SQL?
Die älteste und traditionellste Technik, um die Abfragepläne nicht zwischenzuspeichern und Ihre gespeicherten Prozeduren oder Abfragen jedes Mal zu kompilieren, um eine optimale Leistung zu erzielen
Wie wird die Option recompile aufgerufen?
So kompilieren Sie eine gespeicherte Prozedur neu, indem Sie sp_recompile verwenden
Wählen Sie Neue Abfrage, kopieren Sie dann das folgende Beispiel, fügen Sie es in das Abfragefenster ein und klicken Sie auf Ausführen Dies führt die Prozedur nicht aus, markiert aber die Prozedur, die neu kompiliert werden soll, damit ihr Abfrageplan aktualisiert wird, wenn die Prozedur das nächste Mal ausgeführt wird.
Was ist Parameter-Sniffing in SQL Server?
Parameter-Sniffing ist der Prozess des Suchens nach den ersten übergebenen Parameterwerten beim Kompilieren der gespeicherten Prozedur, um einen optimalen Ausführungsplan zu erstellen, der zu diesen Parameterwerten passt, und ihn zu verwenden alle Werte.