Teilen über


SQL Server, Plancache (Objekt)

Gilt für: SQL Server

Das Plan Cache-Objekt stellt Indikatoren bereit, um zu überwachen, wie SQL Server Speicher verwendet, um Objekte wie gespeicherte Prozeduren, Ad-hoc- und vorbereitete Transact-SQL-Anweisungen und Trigger zu speichern. Es können mehrere Instanzen des Plancache -Objekts gleichzeitig überwacht werden, wobei jede Instanz einen unterschiedlichen Typ von zu überwachendem Plan darstellt.

In dieser Tabelle werden die SQLServer:PlancacheLeistungsindikatoren beschrieben.

SQL Server, Plancache-Leistungsindikatoren Beschreibung
Cachetrefferquote Das Verhältnis zwischen Cachetreffern und -suchvorgängen.
Basis für Cachetrefferquote Nur zur internen Verwendung.
Cacheobjektzähler Anzahl der Cacheobjekte im Cache.
Verwendete Cacheobjekte Anzahl der verwendeten Cacheobjekte.
Cacheseiten Anzahl der von Cacheobjekten verwendeten 8-KB-Seiten.

Jeder Leistungsindikator in dem Objekt enthält die folgenden Instanzen:

Plancache-Instanz Beschreibung
_Total Informationen zu allen Typen von Cacheinstanzen.
SQL-Pläne Abfragepläne, die aus einer Ad-hoc Transact-SQL-Abfrage erstellt wurden, einschließlich automatisch parametrisierter Abfragen oder von Transact-SQL-Anweisungen, die mit sp_prepare oder sp_cursorprepare. SQL Server speichert die Pläne für Ad-hoc Transact-SQL-Anweisungen für die spätere Wiederverwendung zwischen, wenn die identische Transact-SQL-Anweisung später ausgeführt wird. Vom Benutzer parametrisierte Abfragen (selbst wenn sie nicht ausdrücklich vorbereitet sind) werden ebenfalls mit Prepared SQL Plans überwacht.
Objektpläne Abfragepläne, die durch Erstellen von gespeicherten Prozeduren, Funktionen oder Triggern generiert wurden.
Gebundene Strukturen Normalisierte Strukturen für Sichten, Regeln, berechnete Spalten und CHECK-Einschränkungen.
Erweiterte gespeicherte Prozeduren Kataloginformationen für erweiterte Prozeduren.
Temporäre Tabellen & Tabellenvariablen Cacheinformationen zu temporären Tabellen und Tabellenvariablen.

Beispiel

Sie beginnen damit, die Abfrageleistungsindikatoren in diesem Objekt mithilfe dieser T-SQL-Abfrage in der dynamischen Verwaltungssicht sys.dm_os_performance_counters zu untersuchen:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Plan Cache%';