sys.dm_db_xtp_object_stats (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz
Meldet die Anzahl der Zeilen, die von Vorgängen für jedes olTP-Objekt im Arbeitsspeicher seit dem letzten Neustart der Datenbank betroffen sind. Die Statistiken werden aktualisiert, wenn der Vorgang ausgeführt wird, und zwar unabhängig davon, ob für die Transaktion ein Commit oder Rollback ausgeführt wurde.
Mit der sys.dm_db_xtp_object_stats
dynamischen Systemverwaltungsansicht können Sie ermitteln, welche speicheroptimierten Tabellen am meisten geändert werden. Sie können selten oder nicht verwendete Tabellenindizes entfernen, da jeder Index die Leistung beeinflusst. Bei Verwendung von Hashindizes sollte die Bucketanzahl regelmäßig neu ausgewertet werden. Weitere Informationen finden Sie unter Determining the Correct Bucket Count for Hash Indexes.
Hier erfahren Sie sys.dm_db_xtp_object_stats
, welche speicheroptimierten Tabellen Schreibkonflikte verursachen, was sich auf die Leistung Ihrer Anwendung auswirken kann. Wenn Sie beispielsweise Wiederholungslogik für Transaktionen implementiert haben, muss ein und dieselbe Anweisung u. U. mehrfach ausgeführt werden. Außerdem können Sie anhand dieser Informationen die Tabellen (und folglich die Geschäftslogik) identifizieren, die eine Behandlung von Write-Write-Fehlern erfordern.
Diese Sicht enthält eine Zeile für jede speicheroptimierte Tabelle in der Datenbank.
Weitere Informationen finden Sie unter In-Memory OLTP (Speicheroptimierung).
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
object_id | bigint | Die ID des Objekts. |
row_insert_attempts | bigint | Die Anzahl der Zeilen, die seit dem letzten Neustart der Datenbank von Transaktionen, für die ein Commit oder Abbruch ausgeführt wurde, in die Tabelle eingefügt wurden. |
row_update_attempts | bigint | Die Anzahl der Zeilen, die seit dem letzten Neustart der Datenbank von Transaktionen, für die ein Commit oder Abbruch ausgeführt wurde, in der Tabelle aktualisiert wurden. |
row_delete_attempts | bigint | Die Anzahl der Zeilen, die seit dem letzten Neustart der Datenbank von Transaktionen, für die ein Commit oder Abbruch ausgeführt wurde, aus der Tabelle gelöscht wurden. |
write_conflicts | bigint | Die Anzahl der Schreibkonflikte, die seit dem letzten Neustart der Datenbank aufgetreten sind. |
unique_constraint_violations | bigint | Die Anzahl der Verletzungen von UNIQUE-Einschränkungen, die seit dem letzten Neustart der Datenbank aufgetreten sind. |
object_address | varbinary(8) | Nur zur internen Verwendung. |
Berechtigungen
Erfordert die VIEW DATABASE STATE-Berechtigung für die aktuelle Datenbank.
Berechtigungen für SQL Server 2022 und höher
Erfordert DIE BERECHTIGUNG "DATENBANKLEISTUNGSSTATUS ANZEIGEN" für die Datenbank.
Zugehöriger Inhalt
- Einführung in speicheroptimierte Tabellen
- Speicheroptimierte Dynamische Tabellenverwaltungsansichten
- In-Memory OLTP –Übersicht und Nutzungsszenarien
- Optimieren der Leistung mithilfe von In-Memory-Technologien in Azure SQL-Datenbank
- Optimieren der Leistung mithilfe von In-Memory-Technologien in Azure SQL verwaltete Instanz