Share via


precompute rank 選項

更新: 2006 年 7 月 17 日

使用 precompute rank 伺服器層級進階選項以改進 FREETEXTTABLE 查詢的效能,而這個查詢會指定 top_n_by_rank 參數。這個選項是最佳化策略,當 SQL Server 在查詢階段計算 FREETEXTTABLE 的等級時,可降低 CPU 資源的使用量。這個選項設定為 1 時,使用 top_n_by_rank 指定的 FREETEXTTABLE 查詢,會使用存放在全文檢索目錄中的預先計算的等級資料。

FREETEXTTABLE 查詢使用的等級計算,與 CONTAINSTABLE 查詢使用的等級計算,在類型上有顯著的差異。因為 SQL Server 2005 中預先計算的等級最佳化允許 FREETEXTTABLE 查詢使用儲存在全文檢索目錄中的等級值,而不需要動態計算那些值,這些查詢應該可以將使用 top_n_by_rank 參數的 FREETEXTTABLE 查詢速度增加到接近 CONTAINSTABLE 的速度。

當您使用預先計算的等級資料時,top_n_by_rank 傳回的結果集可能不會包含那些在 precompute rank 選項設為 0 時所傳回的相同結果。precompute rank 選項設為 1 時預先計算並儲存於全文檢索目錄的等級,與 precompute rank 選項設為 0 時動態計算的等級,可能有所不同。

檢視和設定 precompute rank 選項

根據預設,這個選項會設為 0 (FALSE)。若要檢視或設定 precompute rank 選項的狀態,請使用下列指令碼。

-- To view advanced server-level options, first run this script if the 
-- show advanced option is not already set to 1, TRUE.
EXEC sp_configure 'show advanced option', '1';
GO
RECONFIGURE;
GO

-- To view the status of the precompute rank option
EXEC sp_configure;
GO

-- Or
SELECT *
FROM sys.configurations
WHERE name = N'precompute rank';
GO

-- To set the precompute rank option to TRUE
EXEC sp_configure 'precompute rank', '1';
GO
RECONFIGURE;
GO

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

變更的內容:
  • 擴充結果集的說明。
  • 加入新的範例。

請參閱

其他資源

FREETEXTTABLE (Transact-SQL)
sp_configure (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助