sys.fulltext_index_fragments(Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Microsoft Fabric 中的 SQL 資料庫

全文檢索索引會使用稱為 全文檢索索引片段 的內部數據表來儲存反向索引數據。 此檢視表可用來查詢有關這些片段的中繼資料, 此檢視表針對每一個資料表內包含全文檢索索引的每一個全文檢索索引片段各包含一個資料列。

資料行名稱 資料類型 描述
table_id int 包含全文檢索索引片段之數據表的物件標識碼。
fragment_id int 全文檢索索引片段的邏輯標識碼。 此數據表的所有片段都是唯一的。
fragment_object_id int 與片段相關聯的內部數據表物件標識碼。
timestamp binary(8) 與片段建立相關聯的時間戳。 較新片段的時間戳大於舊片段的時間戳。
status int 片段的狀態,其中一個:

0 = 新創且尚未使用的

1 = 用於全文索引人口或合併時插入

4 = 關閉。 準備好進行查詢

6 = 用於合併輸入並準備查詢

8 = 標記刪除。 不用於查詢和合併原始碼。

狀態為 4 或 6 表示該片段是邏輯全文索引的一部分,且可被查詢。 也就是說,它是一個 可查詢 的片段。
data_size bigint 以位元組為單位的片段邏輯大小。
row_count bigint 片段中的個別數據列數目。

備註

sys.fulltext_index_fragments目錄檢視可用來查詢組成全文索引的片段數量。 如果你遇到全文查詢效能緩慢,可以用 sys.fulltext_index_fragments 來查詢全文索引中可查詢片段數量(status 是 4 或 6),如下:

SELECT table_id,
       status
FROM sys.fulltext_index_fragments
WHERE status = 4
      OR status = 6;

如果有許多可查詢片段存在,Microsoft建議您重新組織包含全文檢索索引的全文檢索目錄,以將片段合併在一起。 若要重新整理全文目錄,請使用 ALTER FULLTEXT CATALOGcatalog_nameREORGANIZE。 例如,若要在資料庫中重新組織名為 ftCatalogAdventureWorks2025 的全文檢索目錄,請輸入:

USE AdventureWorks2025;
GO

ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

權限

目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。