Udostępnij za pomocą


sys.dm_db_xtp_object_stats (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Raportuje wiersze liczbowe dotknięte operacjami na każdym z In-Memory obiektów OLTP od ostatniego restartu bazy danych. Statystyki są aktualizowane w momencie wykonania operacji, niezależnie od tego, czy transakcja została zatwierdzona, czy cofnięta.

Widok sys.dm_db_xtp_object_stats dynamicznego zarządzania systemem może pomóc Ci zidentyfikować, które tabele zoptymalizowane pod względem pamięci zmieniają się najbardziej. Możesz zdecydować się usunąć nieużywane lub rzadko używane indeksy z tabeli, ponieważ każdy indeks wpływa na wydajność. Jeśli są indeksy hash, powinieneś okresowo ponownie oceniać liczbę bucketów. Więcej informacji można znaleźć w artykule Określanie właściwej liczby kuberzyków dla indeksów haszujących.

Użyj do sys.dm_db_xtp_object_stats identyfikacji, które tabele zoptymalizowane pod pamięć powodują konflikty zapisu i zapisu, co może wpływać na wydajność aplikacji. Na przykład, jeśli masz logikę powtórki transakcji, to samo polecenie może wymagać wykonania więcej niż raz. Możesz także wykorzystać te informacje do identyfikacji tabel (a więc logiki biznesowej), które wymagają obsługi błędów zapisu i zapisu.

Widok zawiera wiersz dla każdej tabeli zoptymalizowanej pod pamięć w bazie danych.

Aby uzyskać więcej informacji, zobacz In-Memory OLTP (In-Memory Optimization).

Nazwa kolumny Typ danych Description
object_id bigint Identyfikator obiektu.
row_insert_attempts bigint Liczba wierszy wstawionych do tabeli od ostatniego restartu bazy danych zarówno przez zadeklarowane, jak i przerwane transakcje.
row_update_attempts bigint Liczba wierszy zaktualizowanych w tabeli od ostatniego restartu bazy danych zarówno przez zadeklarowane, jak i przerwane transakcje.
row_delete_attempts bigint Liczba wierszy usuniętych z tabeli od ostatniego restartu bazy danych zarówno przez zatwierdzone, jak i przerwane transakcje.
write_conflicts bigint Liczba konfliktów zapisu, które wystąpiły od ostatniego restartu bazy danych.
unique_constraint_violations bigint Liczba unikalnych naruszeń ograniczeń, które miały miejsce od ostatniego restartu bazy danych.
object_address varbinary(8) Tylko do użytku wewnętrznego.

Permissions

Wymaga uprawnień VIEW DATABASE STATE na bieżącą bazę danych.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI BAZY DANYCH dla bazy danych.