共用方式為


sys.dm_fts_memory_buffers

更新: 2006 年 12 月 12 日

傳回有關屬於特定記憶體集區的記憶體緩衝區資訊,這些緩衝區被當做全文檢索編目的一部分或全文檢索編目範圍來使用。這個動態管理檢視可用來判斷全文檢索擴展的共用記憶體使用量。

資料行名稱 資料類型 描述

pool_id

int

配置的記憶體集區識別碼。

0 = 小緩衝區

1 = 大緩衝區

memory_address

varbinary(8)

配置記憶體集區的識別碼。

name

nvarchar(8000)

共用記憶體緩衝區的名稱,這項配置就是針對該緩衝區而建立。

is_free

bit

記憶體緩衝區的目前狀態。

0 = 忙碌

1 = 可用

row_count

int

這個緩衝區目前正在處理的資料列數。

bytes_used

int

這個緩衝區目前正在使用的記憶體量 (以位元組為單位)。

percent_used

int

所用的配置記憶體百分比。

權限

需要伺服器的 VIEW SERVER STATE 權限。

實體聯結

這個動態管理檢視的重要聯結

關聯性基數

來源 目的地 關聯性

dm_fts_memory_buffers.pool_id

dm_fts_memory_pools.pool_id

多對一

範例

A. 傳回所有作用中擴展的共用記憶體使用量。

下列範例會傳回所有作用中全文檢索擴展的共用記憶體使用量。

SELECT SUM(pools.buffer_size) FROM sys.dm_fts_memory_pools pools
    JOIN sys.dm_fts_memory_buffers buffers 
    ON (pools.pool_id = buffers.pool_id)
    WHERE buffers.is_free = 0

B. 判斷全文檢索共用記憶體的使用效率

下列範例會傳回所有作用中全文檢索記憶體緩衝區使用的平均記憶體百分比。

SELECT AVG(percent_used) AS "memory usage efficiency" 
    FROM sys.dm_fts_memory_buffers 
    WHERE is_free = 0

請參閱

參考

動態管理檢視和函數
全文檢索搜尋相關動態管理檢視

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

新增內容:
  • 加入範例。
變更的內容:
  • 更正 is_free 欄位的描述。