Condividi tramite


sys.dm_db_xtp_object_stats (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Segnala il numero di righe interessate dalle operazioni su ognuno degli oggetti OLTP in memoria dall'ultimo riavvio del database. Le statistiche vengono aggiornate durante l'esecuzione dell'operazione, indipendentemente dal fatto che per la transazione venga eseguito il commit o il rollback.

La visualizzazione a gestione dinamica del sys.dm_db_xtp_object_stats sistema consente di identificare quali tabelle ottimizzate per la memoria stanno cambiando di più. È possibile considerare di rimuovere gli indici inutilizzati o poco utilizzati sulla tabella, in quanto ogni indice influisce sulle prestazioni. Se sono presenti indici hash è necessario periodicamente rivalutare il conteggio dei bucket. Per ulteriori informazioni, vedere Determining the Correct Bucket Count for Hash Indexes.

Usare sys.dm_db_xtp_object_stats per identificare quali tabelle ottimizzate per la memoria comportano conflitti di scrittura/scrittura, che possono influire sulle prestazioni dell'applicazione. Ad esempio, nel caso di una logica di riesecuzione della transazione, la stessa istruzione potrebbe dover essere eseguita più volte. Inoltre, è possibile utilizzare queste informazioni per identificare le tabelle e quindi la logica di business che richiedono la gestione degli errori di scrittura-scrittura.

La vista contiene una riga per ogni tabella con ottimizzazione per la memoria nel database.

Per altre informazioni, vedere OLTP in memoria (ottimizzazione per la memoria).

Nome colonna Tipo di dati Descrizione
object_id bigint ID dell'oggetto .
row_insert_attempts bigint Numero di righe inserite nella tabella dopo l'ultimo riavvio del database dalle transazioni su cui è stato eseguito il commit e da quelle interrotte.
row_update_attempts bigint Numero di righe aggiornate nella tabella dopo l'ultimo riavvio del database dalle transazioni su cui è stato eseguito il commit e da quelle interrotte.
row_delete_attempts bigint Numero di righe eliminate dalla tabella dopo l'ultimo riavvio del database dalle transazioni su cui è stato eseguito il commit e da quelle interrotte.
write_conflicts bigint Numero di conflitti di scrittura che si sono verificati dopo l'ultimo riavvio del database.
unique_constraint_violations bigint Numero di violazioni di vincolo UNIQUE che si sono verificate dopo l'ultimo riavvio del database.
object_address varbinary(8) Solo per uso interno.

Autorizzazioni

È richiesta l'autorizzazione VIEW DATABASE STATE per il database corrente.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW DATABASE PERFORMANCE STATE per il database.