SQL Server Access Methods 物件
適用於:SQL Server
SQL Server 中的 Access Methods 物件提供計數器,可監視如何存取資料庫內的邏輯資料。 您可以使用 Buffer Manager 計數器來監視實體存取磁碟內的資料庫頁面。 監視用來存取資料庫內儲存之資料的方法,可協助您判定增加或修改索引、新增或移動分割、新增檔案或檔案群組、重組索引或重新撰寫查詢,能否改善查詢效能。 Access Methods 計數器也可用來監視資料庫內的資料、索引和可用空間,藉以指出每個伺服器執行個體的資料量和片段。 索引片段過多會影響到效能。
如需有關資料量、片段與使用量的詳細資訊,請使用下列動態管理檢視:
如需有關檔案之 tempdb
內耗用的空間量,請使用下列動態管理檢視:
此表格描述 SQL Server Access Methods 計數器。
SQL Server Access Methods 計數器 | 描述 |
---|---|
AU cleanup batches/sec | 可將延遲的已卸除配置單位清除的背景工作,每秒內可順利完成的批次數。 |
AU cleanups/sec | 可將延遲的已卸除配置單位清除的背景工作,每秒內順利卸除的配置單位數。 每次卸除配置單位都需要多個批次。 |
By-reference Lob Create Count | By-reference 所傳送的大型物件 (lob) 值計數。 特定大量作業中會使用 By-reference Lob,避免以值傳送它們而產生的成本。 |
By-reference Lob Use Count | 已使用的 By-reference Lob 值的計數。 特定大量作業中會使用 By-reference Lob,避免以值傳送它們而產生的成本。 |
Count Lob Readahead | 發出 Readahead 的 Lob 頁數。 |
Count Pull In Row | 從 off-row 提取到 in-row 的值計數。 |
Count Push Off Row | 從 in-row 發送到 off-row 的值計數。 |
Deferred Dropped Aus | 可將延遲的已卸除配置單位清除的背景工作,等待卸除的配置單位數。 |
Deferred Dropped rowsets | 可將延遲的已卸除資料列集清除的背景工作,等待卸除的已中止線上索引建置作業所建立的資料列集數目。 |
Dropped rowset cleanups/sec | 可將延遲的已卸除資料列集清除的背景工作,順利卸除的已中止線上索引建置作業所建立的資料列集數目。 |
Dropped rowsets skipped/sec | 可將延遲的已卸除資料列集清除的背景工作,要略過的已中止線上索引建置作業所建立的資料列集數目。 |
Extent Deallocations/sec | 在此 SQL Server 執行個體的所有資料庫中,每秒取消配置的範圍數目。 |
Extents Allocated/sec | 在此 SQL Server 執行個體的所有資料庫中,每秒配置的範圍數目。 |
Failed AU cleanup batches/sec | 可將延遲的已卸除配置單位清除的背景工作,每秒內失敗且必須重試的批次數。 可能是由於缺少記憶體或磁碟空間、硬體失敗以及其他原因,才造成失敗。 |
Failed leaf page cookie | 分葉頁面上有所變更後,無法在索引搜尋期間使用分葉頁面 Cookie 的次數。 Cookie 用於加速索引搜尋。 |
Failed tree page cookie | 那些樹狀頁面的父系頁面上有所變更後,無法在索引搜尋期間使用樹狀頁面 Cookie 的次數。 Cookie 用於加速索引搜尋。 |
Forwarded Records/sec | 每秒透過轉寄的記錄指標擷取的記錄數。 |
FreeSpace Page Fetches/sec | 可用空間掃描每秒提取的頁面數 這些掃描搜尋會尋找頁面內已經配置給配置單位的可用空間,以滿足插入或修改記錄片斷的要求。 |
FreeSpace Scans/sec | 每秒初始化的掃描數目,以搜尋頁面內已經配置給配置單位的可用空間,以插入或修改記錄片斷。 每個掃描可能會找到多個頁面。 |
Full Scans/sec | 每秒的未限制完整掃描數。 這些可為基底資料表或完整索引掃描。 |
Index Searches/sec | 每秒的索引搜尋數。 這些可用來啟動範圍掃描、重新定位範圍掃描、重新驗證掃描點、提取單一索引記錄和向下搜尋索引以尋找可插入新資料列之處。 |
InSysXact waits/sec | 讀取器因 InSysXact 位元已設定而必須等候頁面的次數。 |
LobHandle Create Count | 建立的暫存 Lob 計數。 |
LobHandle Destroy Count | 終結的暫存 Lob 計數。 |
LobSS Provider Create Count | 建立的 LOB 儲存體服務提供者 (LobSSP) 計數。 針對每個 LobSSP 建立一個工作資料表。 |
LobSS Provider Destroy Count | 終結的 LobSSP 計數。 |
LobSS Provider Truncation Count | 截斷的 LobSSP 計數。 |
Mixed page allocations/sec | 每秒自混合範圍所配置的分頁數。 這些可以用來儲存 IAM 頁面,以及已配置給配置單位的前八個頁面。 |
頁面壓縮嘗試次數/秒 | 為頁面層級壓縮評估的頁數。 包括由於可以大量省下頁面所以未壓縮的頁面。 包括 SQL Server 執行個體中的所有物件。 如需特定物件的相關資訊,請參閱 sys.dm_db_index_operational_stats (Transact-SQL) (部分機器翻譯)。 |
Page Deallocations/sec | 在此 SQL Server 執行個體中的所有資料庫中,每秒取消配置的分頁數。 這些包括來自混合範圍與統一範圍的頁面。 |
Page Splits/sec | 每秒由於索引頁面溢位造成的頁面分隔數。 |
Pages Allocated/sec | 在此 SQL Server 執行個體的所有資料庫中,每秒配置的分頁數。 這些包括來自混合範圍與統一範圍的頁面配置。 |
壓縮的頁面/秒 | 使用 PAGE 壓縮所壓縮的資料頁數。 包括 SQL Server 執行個體中的所有物件。 如需特定物件的相關資訊,請參閱 sys.dm_db_index_operational_stats (Transact-SQL) (部分機器翻譯)。 |
Probe Scans/sec | 每秒的探查掃描數目,用以在索引或基底資料表中直接尋找至多一個合格的資料列。 |
Range Scans/sec | 每秒透過索引的合格範圍掃描數。 |
Scan Point Revalidations/sec | 每秒掃描點必須重新驗證以繼續掃描的次數。 |
Skipped Ghosted Records/sec | 掃描期間中每秒所跳過的代理資料記錄。 |
Table Lock Escalations/sec | 資料表上鎖定擴大至 TABLE 或 HoBT 資料粒度的次數。 |
Used leaf page cookie | 由於分葉頁面上沒有變更,所以在索引搜尋期間可順利使用分葉頁面 Cookie 的次數。 Cookie 用於加速索引搜尋。 |
Used tree page cookie | 由於樹狀頁面的父系頁面上沒有變更,所以在索引搜尋期間可順利使用樹狀頁面 Cookie 的次數。 Cookie 用於加速索引搜尋。 |
Workfiles Created/sec | 每秒建立的工作檔數。 例如,工作檔案可用來儲存雜湊聯結與雜湊彙總的暫存結果。 |
Worktables Created/sec | 每秒建立的工作資料表數。 例如,工作資料表可用來儲存查詢多工緩衝處理、lob 變數、XML 變數與資料指標的暫存結果。 |
Worktables From Cache Base | 僅供內部使用。 |
Worktables From Cache Ratio | 已建立的工作資料表百分比,尚未配置工作資料表的兩個初始頁面,但可從工作表快取立即取得。 (卸除工作數據表時,可能會保留兩個頁面的配置,而且會傳回工作數據表快取。這會增加效能。 |
範例
您可以使用 sys.dm_os_performance_counters 動態管理檢視的 T-SQL 查詢,開始探索此物件中的查詢效能計數器:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Access Methods%';