sys.fulltext_index_fragments (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
全文檢索索引會使用稱為 全文檢索索引片段 的內部數據表來儲存反向索引數據。 此檢視表可用來查詢有關這些片段的中繼資料, 此檢視表針對每一個資料表內包含全文檢索索引的每一個全文檢索索引片段各包含一個資料列。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
table_id | int | 包含全文檢索索引片段之數據表的物件標識碼。 |
fragment_object_id | int | 與片段相關聯的內部數據表物件標識碼。 |
fragment_id | int | 全文檢索索引片段的邏輯標識碼。 此數據表的所有片段都是唯一的。 |
timestamp | timestamp | 與片段建立相關聯的時間戳。 較新片段的時間戳大於舊片段的時間戳。 |
data_size | int | 以位元組為單位的片段邏輯大小。 |
row_count | int | 片段中的個別數據列數目。 |
status | int | 片段的狀態,其中一個: 0 = 新建立且尚未使用 1 = 在全文檢索索引母體擴展或合併期間用於插入 4 = 已關閉。 準備好進行查詢 6 = 用於合併輸入並準備查詢 8 = 標示要刪除。 不會用於查詢和合併來源。 狀態為 4 或 6 表示片段是邏輯全文檢索索引的一部分,而且可以查詢;也就是說,它是 可查詢的 片段。 |
備註
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_name REORGANIZE。 例如,若要在資料庫中重新組織名為 ftCatalog
AdventureWorks2022
的全文檢索目錄,請輸入:
USE AdventureWorks2022;
GO
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO
權限
目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。