sp_updatestats(Transact-SQL)

현재 데이터베이스의 모든 사용자 정의 및 내부 테이블에 대해 UPDATE STATISTICS를 실행합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_updatestats [ [ @resample = ] 'resample']

인수

  • [ **@resample** =] 'resample'
    sp_updatestatsUPDATE STATISTICS 문의 RESAMPLE 옵션을 사용하도록 지정합니다. 새 통계는 이전 통계로부터 샘플링 비율을 상속 받습니다. **'resample'**을 지정하지 않으면 sp_updatestats가 기본 샘플링을 사용하여 통계를 업데이트합니다. 이 매개 변수는 **varchar(8)**이며 기본값은 NO입니다.

반환 코드 값

0(성공) 또는 1(실패)

주의

sp_updatestats는 ALL 키워드를 지정하여 데이터베이스의 모든 사용자 정의 및 내부 테이블에 대해 UPDATE STATISTICS를 효과적으로 실행합니다. sp_updatestats는 진행률을 나타내는 메시지를 표시합니다. 업데이트가 완료되면 모든 테이블에 대해 통계가 업데이트되었다고 보고합니다. sp_updatestats는 비활성화된 비클러스터형 인덱스에 대한 통계도 업데이트합니다. sp_updatestats는 비활성화된 클러스터형 인덱스가 있는 테이블은 무시합니다.

SQL Server 2005 에서 sp_updatestatssys.sysindexes 호환성 뷰의 rowmodctr 정보를 기준으로 업데이트가 필요한 통계만 업데이트합니다. 따라서 변경되지 않은 항목의 불필요한 업데이트를 방지합니다.

호환성 수준이 90 미만인 데이터베이스에 대해 sp_updatestats를 실행하면 현재 데이터베이스의 모든 테이블에 있는 모든 인덱스 및 통계에 대한 자동 UPDATE STATISTICS 설정을 다시 설정합니다. 자세한 내용은 sp_autostats(Transact-SQL)를 참조하십시오. 호환성 수준이 90 이상인 데이터베이스에 대해 sp_updatestats를 실행하면 특정 인덱스 또는 통계에 대한 자동 UPDATE STATISTICS 설정을 유지합니다.

사용 권한

sysadmin 고정 서버 역할의 멤버이거나 데이터베이스(dbo)의 소유자여야 합니다.

다음 예에서는 AdventureWorks 데이터베이스의 테이블에 대한 통계를 업데이트합니다.

USE AdventureWorks;
GO
EXEC sp_updatestats 

참고 항목

참조

데이터베이스 엔진 저장 프로시저(Transact-SQL)
ALTER DATABASE(Transact-SQL)
CREATE INDEX(Transact-SQL)
CREATE STATISTICS(Transact-SQL)
DBCC SHOW_STATISTICS(Transact-SQL)
DROP STATISTICS(Transact-SQL)
sp_autostats(Transact-SQL)
sp_createstats(Transact-SQL)
sp_dbcmptlevel(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
UPDATE STATISTICS(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기