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 |
|
Siehe auch
Andere Ressourcen
FREETEXTTABLE (Transact-SQL)
sp_configure (Transact-SQL)