Option precompute rank

Mis à jour : 17 juillet 2006

L'option avancée de niveau serveur precompute rank vous permet d'améliorer les performances lors de l'exécution des requêtes FREETEXTTABLE qui spécifient le paramètre top_n_by_rank . Elle constitue une stratégie d'optimisation ciblée sur la réduction de l'utilisation des ressources processeur lorsque SQL Server calcule les rangs liés à FREETEXTTABLE, lors de l'émission des requêtes. Quand cette option est définie sur 1, les requêtes FREETEXTTABLE précisant le paramètre top_n_by_rank se basent sur des données de rang précalculées qui sont stockées dans des catalogues de texte intégral.

Il existe une différence importante dans le type de calcul de rang utilisé pour les requêtes FREETEXTTABLE et pour le calcul de rang utilisé pour les requêtes CONTAINSTABLE. Du fait que l'optimisation de rang précalculé dans SQL Server 2005 permet aux requêtes FREETEXTTABLE d'utiliser les valeurs de rang stockées dans un catalogue de texte intégral au lieu de calculer ces valeurs dynamiquement, ces requêtes doivent augmenter pour se rapprocher de la vitesse CONTAINSTABLE utilisée par les requêtes qui font appel au paramètre top_n_by_rank.

Lorsque vous utilisez des données de rang précalculées, le jeu de résultats retourné par top_n_by_rank peut ne pas contenir des résultats identiques à ceux retournés lorsque l'option precompute rank a pour valeur 0. Le rang précalculé et stocké dans le catalogue de texte intégral lorsque l'option precompute rank a pour valeur 1 peut différer du rang calculé dynamiquement lorsque l'option precompute rank a pour valeur 0.

Affichage et définition de l'option precompute rank

Par défaut, cette option est définie sur 0, FALSE. Pour afficher ou définir l'état de l'option precompute rank, utilisez le script suivant.

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

Historique des modifications

Version Historique

17 juillet 2006

Contenu modifié :
  • Développement de l'explication sur le jeu de résultats.
  • Ajout de nouveaux exemples.

Voir aussi

Autres ressources

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

Aide et Informations

Assistance sur SQL Server 2005