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.
Contenuto correlato
- Introduzione alle tabelle con ottimizzazione per la memoria
- Viste a gestione dinamica delle tabelle ottimizzate per la memoria
- Panoramica e scenari di utilizzo OLTP in memoria
- Ottimizzare le prestazioni usando tecnologie in memoria in database SQL di Azure
- Ottimizzare le prestazioni usando tecnologie in memoria in Istanza gestita di SQL di Azure