sys.dm_db_xtp_object_stats (Transact-SQL)
S’applique à : SQL Server Azure 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)
Requiert l'autorisation VIEW DATABASE PERFORMANCE STATE sur la base de données.
Contenu connexe
- Introduction aux tables optimisées en mémoire
- Vues de gestion dynamique de table optimisées en mémoire
- Vue d’ensemble et scénarios d’utilisation OLTP en mémoire
- Optimiser les performances à l’aide de technologies en mémoire dans Azure SQL Database
- Optimiser les performances à l’aide de technologies en mémoire dans Azure SQL Managed Instance