sp_updatestats(Transact-SQL)
현재 데이터베이스의 모든 사용자 정의 및 내부 테이블에 대해 UPDATE STATISTICS를 실행합니다.
구문
sp_updatestats [ [ @resample = ] 'resample']
인수
- [ @resample =] 'resample'
sp_updatestats가 UPDATE 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_updatestats는 sys.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)