precompute rank (Option)

Aktualisiert: 17. Juli 2006

Verwenden Sie die erweiterte precompute rank-Option auf Serverebene, um die Leistung von FREETEXTTABLE-Abfragen zu verbessern, die den top_n_by_rank -Parameter angeben. Bei dieser Option handelt es sich um eine Optimierungsstrategie, die die Verwendung von CPU-Ressourcen reduzieren kann, wenn SQL Server den Rang für FREETEXTTABLE zur Abfragezeit berechnet. Wenn für diese Option 1 festgelegt ist, verwenden mit top_n_by_rank angegebene FREETEXTTABLE-Abfragen vorausberechnete Rangdaten, die in den Volltextkatalogen gespeichert sind.

Zwischen den für FREETEXTTABLE-Abfragen und für CONTAINSTABLE-Abfragen verwendeten Rangberechnungstypen bestehen erhebliche Unterschiede. Die optimierte Rangvorausberechnung in SQL Server 2005 bewirkt, dass FREETEXTTABLE-Abfragen Rangwerte verwenden, die in einem Volltextkatalog gespeichert sind, anstatt diese Wert dynamisch zu berechnen. Daher erreichen FREETEXTTABLE-Abfragen, die den top_n_by_rank-Parameter verwenden, nahezu die Geschwindigkeit von CONTAINSTABLE-Abfragen.

Das bei der Verwendung von vorausberechneten Rangdaten von top_n_by_rank zurückgegebene Resultset ist möglicherweise nicht mit den Ergebnissen identisch, die zurückgegeben werden, wenn für die precompute rank-Option 0 festgelegt wird. Wird für die precompute rank -Option 1 festgelegt, unterscheidet sich der vorausberechnete und im Volltextkatalog gespeicherte Rang unter Umständen von dem dynamisch berechneten Rang, wenn für die precompute rank-Option 0 festgelegt wird.

Anzeigen und Festlegen der precompute rank-Option

Standardmäßig ist für diese Option 0, FALSE festgelegt. Verwenden Sie zum Anzeigen oder Festlegen des Status der precompute rank-Option folgendes Skript.

-- 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

Änderungsverlauf

Version Verlauf

17. Juli 2006

Geänderter Inhalt:
  • Die Erläuterung des Resultsets wurde erweitert.
  • Neue Beispiele wurden hinzugefügt.

Siehe auch

Andere Ressourcen

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

Hilfe und Informationen

Informationsquellen für SQL Server 2005