precompute rank 옵션

업데이트: 2006년 7월 17일

precompute rank 서버 수준 고급 옵션을 사용하면 top_n_by_rank 매개 변수를 지정하는 FREETEXTTABLE 쿼리의 성능을 향상시킬 수 있습니다. 이 옵션은 SQL Server에서 쿼리 시 FREETEXTTABLE에 대한 순위를 계산할 때 CPU 리소스의 사용을 줄일 수 있는 최적화 전략입니다. 옵션이 1로 설정되면 top_n_by_rank로 지정된 FREETEXTTABLE 쿼리는 전체 텍스트 카탈로그에 저장된 미리 계산된 순위 데이터를 사용합니다.

FREETEXTTABLE 쿼리 및 CONTAINSTABLE 쿼리에 사용되는 순위 계산의 유형에 큰 차이가 있습니다. SQL Server 2005의 미리 계산된 순위 최적화를 통해 FREETEXTTABLE 쿼리가 동적으로 순위 값을 계산하는 대신 전체 텍스트 카탈로그에 저장된 해당 순위 값을 사용할 수 있으므로 이러한 쿼리는 top_n_by_rank 매개 변수를 사용하는 FREETEXTTABLE 쿼리를 CONTAINSTABLE 속도에 가깝게 늘려야 합니다.

미리 계산된 순위 데이터를 사용할 때 top_n_by_rank에서 반환된 결과 집합에 precompute rank 옵션을 0으로 설정한 경우 반환된 것과 동일한 결과가 들어 있지 않을 수 있습니다. precompute rank 옵션을 1로 설정한 경우 전체 텍스트 카탈로그에 미리 계산되고 저장된 순위가 precompute rank 옵션을 0으로 설정한 경우 동적으로 계산된 순위와 다를 수 있습니다.

precompute rank 옵션 보기 및 설정

기본적으로 이 옵션은 0, FALSE로 설정됩니다. precompute rank 옵션의 상태를 보거나 설정하려면 다음 스크립트를 사용하십시오.

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

변경 내역

릴리스 내역

2006년 7월 17일

변경된 내용
  • 결과 집합 설명을 추가했습니다.
  • 새 예를 추가했습니다.

참고 항목

관련 자료

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

도움말 및 정보

SQL Server 2005 지원 받기