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 權限。