分享方式:


sys.dm_db_xtp_object_stats (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體

報告自上次資料庫重新啟動后,每個記憶體內部 OLTP 物件上作業所影響的數據列數目。 不論交易認可還是已回復,作業執行時都會更新統計數據。

系統 sys.dm_db_xtp_object_stats 動態管理檢視可協助您識別哪些記憶體優化數據表變更最多。 您可能會決定移除數據表上未使用或很少使用的索引,因為每個索引會影響效能。 如果有哈希索引,您應該定期重新評估貯體計數。 如需詳細資訊,請參閱 判斷哈希索引的正確貯體計數。

使用 sys.dm_db_xtp_object_stats 來識別哪些記憶體優化數據表會產生寫入-寫入衝突,這可能會影響應用程式的效能。 例如,如果您有交易重試邏輯,可能需要多次執行相同的語句。 此外,您可以使用這項資訊來識別需要寫入錯誤處理的數據表(因此也是商業規則)。

檢視包含資料庫中每個記憶體優化數據表的數據列。

如需詳細資訊,請參閱 In-Memory OLTP (記憶體中最佳化)

資料行名稱 資料類型 描述
object_id bigint 物件的識別碼。
row_insert_attempts bigint 自從認可和中止的交易重新啟動最後一個資料庫之後,插入數據表的數據列數目。
row_update_attempts bigint 自認可和中止的交易重新啟動后,數據表中更新的數據列數目。
row_delete_attempts bigint 自已認可和中止的交易重新啟動后,從數據表中刪除的數據列數目。
write_conflicts bigint 上次重新啟動資料庫后發生的寫入衝突數目。
unique_constraint_violations bigint 自上次資料庫重新啟動之後發生的唯一條件約束違規數目。
object_address varbinary(8) 僅供內部使用。

權限

需要目前資料庫的 VIEW DATABASE STATE 許可權。

SQL Server 2022 和更新版本的權限

需要資料庫上的 VIEW DATABASE PERFORMANCE STATE 權限。