sys.dm_db_xtp_object_stats (Transact-SQL)

S’applique à : SQL ServerAzure SQL Database Azure SQL Managed Instance

Signale le nombre de lignes affectées par les opérations sur chacun des objets OLTP en mémoire depuis le dernier redémarrage de la base de données. Les statistiques sont mises à jour lorsque l'opération s'exécute, que la transaction soit validée ou restaurée.

La sys.dm_db_xtp_object_stats vue de gestion dynamique système peut vous aider à identifier les tables optimisées en mémoire qui changent le plus. Vous pouvez décider de supprimer des index non utilisés ou rarement utilisés sur la table, car chaque index affecte les performances. S'il y a des index de hachage, vous devez réévaluer périodiquement le nombre de compartiments. Pour plus d'informations, consultez Determining the Correct Bucket Count for Hash Indexes.

Permet sys.dm_db_xtp_object_stats d’identifier les tables mémoire optimisées qui entraînent des conflits d’écriture/écriture, ce qui peut affecter les performances de votre application. Par exemple, si vous utilisez une logique de nouvelle tentative des transactions, il est possible que la même instruction doive être exécutée plus d'une fois. En outre, vous pouvez utiliser ces informations pour identifier les tables (et par conséquent la logique métier) qui nécessite une gestion des erreurs de lecture-lecture.

La vue contient une ligne pour chaque table optimisée en mémoire de la base de données.

Pour plus d’informations, consultez OLTP en mémoire (optimisation en mémoire).

Nom de la colonne Type de données Description
object_id bigint ID de l'objet.
row_insert_attempts bigint Nombre de lignes insérées dans la table depuis le dernier redémarrage de la base de données par les transactions validées et abandonnées.
row_update_attempts bigint Nombre de lignes mises à jour dans la table depuis le dernier redémarrage de la base de données par les transactions validées et abandonnées.
row_delete_attempts bigint Nombre de lignes supprimées de la table depuis le dernier redémarrage de la base de données par les transactions validées et abandonnées.
write_conflicts bigint Nombre de conflits d'écriture qui se sont produits depuis le dernier redémarrage de la base de données.
unique_constraint_violations bigint Nombre de violations de contrainte unique qui se sont produites depuis le dernier redémarrage de la base de données.
object_address varbinary(8) Utilisation interne uniquement.

autorisations

Nécessite l'autorisation VIEW DATABASE STATE sur la base de données active.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW DATABASE PERFORMANCE STATE sur la base de données.