precompute rank (opción)

Actualizado: 17 de julio de 2006

Utilice la opción avanzada de nivel de servidor precompute rank para mejorar el rendimiento de las consultas FREETEXTTABLE que especifican el parámetro top_n_by_rank. Esta opción es una estrategia de optimización que puede reducir el uso de los recursos de la CPU cuando SQL Server calcula el rango para FREETEXTTABLE en tiempo de consulta. Cuando el valor de la opción es 1, las consultas FREETEXTTABLE especificadas con top_n_by_rank utilizan los datos de rangos precalculados almacenados en los catálogos de texto.

Hay una diferencia importante en el tipo de cálculo de rango que se utiliza para consultas FREETEXTTABLE y el cálculo de rango que se utiliza para consultas CONTAINSTABLE. Puesto que la optimización de rango calculado previamente en SQL Server 2005 permite que las consultas FREETEXTTABLE usen valores de rango almacenados en un catálogo de texto en lugar de tener que calcular esos valores dinámicamente, estas consultas deberían aumentar a una velocidad casi CONTAINSTABLE las consultas FREETEXTTABLE que usan el parámetro top_n_by_rank.

Al usar datos de rango precalculados, es posible que el conjunto de resultados devuelto por top_n_by_rank no contenga los mismos resultados que los devueltos cuando el valor de la opción precompute rank se establece en 0. El rango precalculado y almacenado en el catálogo de texto cuando el valor de la opción precompute rank se establece en 1 puede ser diferente del rango calculado dinámicamente cuando el valor de la opción precompute rank se establece en 0.

Ver y establecer la opción precompute rank

De forma predeterminada, el valor de esta opción está establecido en 0, FALSE. Para ver o establecer el estado de la opción precompute rank, utilice la siguiente secuencia de comandos.

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

Historial de cambios

Versión Historial

17 de julio de 2006

Contenido modificado:
  • Se amplió la explicación del conjunto de resultados.
  • Se agregaron nuevos ejemplos.

Vea también

Otros recursos

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

Ayuda e información

Obtener ayuda sobre SQL Server 2005