Opzione precompute rank

Data aggiornamento: 17 luglio 2006

L'opzione avanzata a livello di server precompute rank consente di migliorare le prestazioni delle query FREETEXTTABLE che specificano il parametro top_n_by_rank . Questa opzione costituisce una strategia di ottimizzazione che consente di ridurre l'utilizzo di risorse della CPU quando SQL Server calcola la pertinenza di FREETEXTTABLE in fase di query. Se l'opzione è impostata su 1, le query FREETEXTTABLE specificate con top_n_by_rank utilizzano i dati precalcolati relativi alla pertinenza archiviati nei cataloghi full-text.

Vi è una differenza significativa tra il tipo di calcolo della pertinenza utilizzato per le query FREETEXTTABLE e quello utilizzato per le query CONTAINSTABLE. Poiché il precalcolo dell'ottimizzazione della pertinenza in SQL Server 2005 consente l'utilizzo da parte delle query FREETEXTTABLE dei valori relativi alla pertinenza archiviati in un catalogo full-text anziché rendere necessario il calcolo dinamico di tali valori, la velocità delle query FREETEXTTABLE che utilizzano il parametro top_n_by_rank può aumentare raggiungendo quasi quella delle query CONTAINSTABLE.

Quando si utilizzano i dati precalcolati relativi alla pertinenza, il set di risultati restituito da top_n_by_rank potrebbe non contenere risultati corrispondenti a quelli restituiti quando l'opzione precompute rank è impostata su 0. La pertinenza precalcolata e archiviata nel catalogo full-text quando l'opzione precompute rank è impostata su 1 potrebbe essere diversa da quella calcolata dinamicamente quando l'opzione precompute rank è impostata su 0.

Visualizzazione e impostazione dell'opzione precompute rank

Per impostazione predefinita, questa opzione è impostata su 0, FALSE. Per visualizzare o impostare lo stato dell'opzione precompute rank, utilizzare lo script seguente.

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

Cronologia modifiche

Versione Cronologia

17 luglio 2006

Contenuto modificato:
  • Ampliamento della spiegazione relativa al set di risultati.
  • Aggiunta di nuovi esempi.

Vedere anche

Altre risorse

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

Guida in linea e informazioni

Assistenza su SQL Server 2005