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)