Was ist der Zweck des Abfrageplans-Caches in SQL Server? Er dient dazu, Ausführungspläne im Cache zu halten. Wenn Sie eine Abfrage ausführen, entscheidet der Optimierungsmechanismus von SQL Server über eine Ausführungsstrategie, die als Ausführungsplan bezeichnet wird. Da die Berechnung dieses Plans kostspielig ist, ist es sinnvoll, ihn im Cache, im Speicher des Servers, für die nächsten Ausführungen der Abfrage zu speichern.
Wir können den Abfrageplan-Cache (historisch auch als Prozedurencache bezeichnet) mit einer dynamischen Verwaltungsansicht namens sys.dm_exec_cached_plans visualisieren.
In diesem Video sehen wir, wie SQL Server spezifische Pläne oder parametrisierte Pläne mit einer Parameterdeklaration im Präfix im Cache halten kann. Die Parametrisierung wird von SQL Server im Falle eines trivialen Plans gewählt.