sys.dm_db_incremental_stats_properties (Transact-SQL)
適用于:SQL Server
傳回目前SQL Server資料庫中指定之資料庫物件 (資料表) 累加統計資料的屬性。 sys.dm_db_incremental_stats_properties
(其中包含資料分割編號) 的使用類似於用於非累加統計資料的 sys.dm_db_stats_properties
。
此函式是在 2014 SQL Server 2014 (12.x) Service Pack 2 和 SQL Server 2016 (13.x) Service Pack 1 中引進。
語法
sys.dm_db_incremental_stats_properties (object_id, stats_id)
引數
object_id
這是目前資料庫中,要求其中一個累加統計資料屬性之物件的識別碼。 object_id 為 int。
stats_id
這是指定 object_id之統計資料的識別碼。 您可以從 sys.stats 動態管理檢視取得統計資料識別碼。 stats_id 是 int。
傳回的資料表
資料行名稱 | 資料類型 | 描述 |
---|---|---|
object_id | int | 要傳回統計資料物件屬性之物件 (資料表) 的識別碼。 |
stats_id | int | 統計資料物件的識別碼。 在資料表中,這是唯一的。 如需詳細資訊,請參閱 sys.stats (Transact-SQL) 。 |
partition_number | int | 包含資料表其中一部分的磁碟分割的號碼。 |
last_updated | datetime2 | 上次更新統計資料物件的日期和時間。 如需詳細資訊,請參閱此頁的備註一節。 |
資料列 | bigint | 上一次更新統計資料時位於資料表中的資料列總數。 如果篩選了統計資料或是統計資料對應至篩選過的索引,此資料列數可能會少於資料表中的資料列數。 |
rows_sampled | bigint | 針對統計資料計算進行取樣的資料列總數。 |
steps | int | 長條圖中的步驟數。 如需詳細資訊,請參閱 DBCC SHOW_STATISTICS (Transact-SQL) 。 |
unfiltered_rows | bigint | 套用篩選運算式 (針對篩選的統計資料) 之前,資料表中的資料列總數。 如果統計資料未經過篩選,unfiltered_row 就會等於 rows 資料行中傳回的值。 |
modification_counter | bigint | 自從上次更新統計資料以來,前端統計資料資料行 (用以建置長條圖的資料行) 的總修改次數。 此資料行沒有包含記憶體最佳化資料表的資訊。 |
備註
sys.dm_db_incremental_stats_properties
在下列任何情況下,都會傳回空的資料列集:
object_id
或stats_id
是 NULL。- 找不到指定的物件,或者該物件沒有對應至具有累加統計資料的資料表。
- 指定的統計資料識別碼沒有對應至指定之物件識別碼的現有統計資料。
- 目前的使用者沒有檢視統計資料物件的權限。
此行為可讓您在交叉套用至例如 sys.dm_db_incremental_stats_properties
和 sys.objects
等檢視中的資料列時,安全地使用 sys.stats
。 這個方法可以傳回對應每個資料分割的統計資料屬性。 若要查看跨所有資料分割合併的合併統計資料屬性,請改用 sys.dm_db_stats_properties。
統計資料更新日期儲存在統計資料 Blob 物件中,其中還有長條圖和密度向量,不是儲存在中繼資料中。 當未讀取任何資料來產生統計資料資料時,不會建立統計資料 Blob、無法使用日期,而 last_updated資料 行為 Null。 這是已篩選統計資料的情況,其中述詞未傳回任何資料列,或為新的空白資料表的情況。
權限
要求使用者對於統計資料資料行擁有選取權限,或是使用者擁有資料表,或使用者是 sysadmin
固定伺服器角色、db_owner
固定資料庫角色或 db_ddladmin
固定資料庫角色的成員。
範例
A. 簡單範例
下列範例會傳回在 PartitionTable
建立資料分割資料表及索引 主題中所述資料表的統計資料。
SELECT * FROM sys.dm_db_incremental_stats_properties (object_id('PartitionTable'), 1);
如需其他使用方式建議,請參閱 sys.dm_db_stats_properties。
另請參閱
DBCC SHOW_STATISTICS (Transact-SQL)
sys.stats (Transact-SQL)
物件相關的動態管理檢視和函數 (Transact-SQL)
動態管理檢視和函數 (Transact-SQL)
sys.dm_db_stats_properties
sys.dm_db_stats_histogram (Transact-SQL)