Поделиться через


Параметр 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)

Справка и поддержка

Получение помощи по SQL Server 2005