Параметр precompute rank
Изменения: 17 июля 2006 г.
Параметр precompute rank используется для повышения производительности запросов FREETEXTTABLE, задаваемых параметром top_n_by_rank . Этот параметр отражает стратегию оптимизации, которая позволяет SQL Server во время выполнения запросов снизить использование ресурсов ЦП при вычислении ранга FREETEXTTABLE. Если этот параметр установлен в значение 1, запросы FREETEXTTABLE, заданные с параметром top_n_by_rank, пользуются заранее рассчитанными рангами, хранящимися в полнотекстовых каталогах.
Существуют важные различия между типами вычисления ранга, который используется для запросов FREETEXTTABLE и запросов CONTAINSTABLE. Так как предварительная оптимизация ранга в SQL Server 2005 позволяет использовать в запросах FREETEXTTABLE значения рангов, хранящиеся в полнотекстовом каталоге, вместо динамического вычисления этих значений, скорость вычисления практически достигает скорость запросов CONTAINSTABLE для запросов FREETEXTTABLE, использующих параметр top_n_by_rank.
При использовании заранее рассчитанных рангов следует помнить о том, что результирующий набор, возвращаемый по 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
Журнал изменений
Версия | Журнал |
---|---|
17 июля 2006 г. |
|
См. также
Другие ресурсы
FREETEXTTABLE (Transact-SQL)
Хранимая процедура sp_configure (Transact-SQL)