9.4. Mehrere Pläne im Cache

SQL Server versucht die Anzahl der Pläne für eine Abfrage oder Prozedur zu beschränken. Da Pläne ablaufinvariant sind, lässt sich dies einfach erreichen. Sie sollten sich der Situationen bewusst sein, in denen mehrere Abfragepläne für dieselbe Prozedur im Cache gespeichert werden können. Wie bereits besprochen, ist dies am wahrscheinlichsten, wenn es unterschiedliche Einstellungen bei bestimmten SET-Optionen gibt.

Auch ein anderes Verbindungsproblem kann sich darauf auswirken, ob sich ein Plan wiederverwenden lässt. Wenn der Besitzername implizit aufgelöst werden muss, ist die Wiederverwendung eines Plans nicht möglich. Nehmen wir z.B. an, dass der Benutzer sue die folgende SELECT-Anweisung gibt:

SELECT * FROM Orders; ...

Get Microsoft SQL Server 2008 Internals now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.