sp_updatestats(Transact-SQL)sp_updatestats (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)예Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

현재 데이터베이스의 모든 사용자 정의 및 내부 테이블에 대해 UPDATE STATISTICS를 실행합니다.Runs UPDATE STATISTICS against all user-defined and internal tables in the current database.

UPDATE STATISTICS에 대 한 자세한 내용은 참조 UPDATE STATISTICS (TRANSACT-SQL)합니다.For more information about UPDATE STATISTICS, see UPDATE STATISTICS (Transact-SQL). 통계에 대 한 자세한 내용은 참조 통계합니다.For more information about statistics, see Statistics.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


sp_updatestats [ [ @resample = ] 'resample']  

반환 코드 값Return Code Values

0(성공) 또는 1(실패)0 (success) or 1 (failure)

인수Arguments

[ @resample =] 'resample'[ @resample =] 'resample'
지정 하는 sp_updatestats RESAMPLE 옵션을 사용 합니다는 UPDATE STATISTICS 문.Specifies that sp_updatestats will use the RESAMPLE option of the UPDATE STATISTICS statement. 경우 'resample' 를 지정 하지 않으면 sp_updatestats 기본 샘플링을 사용 하 여 통계를 업데이트 합니다.If 'resample' is not specified, sp_updatestats updates statistics by using the default sampling. resamplevarchar(8) 이며 기본값은 no입니다.resample is varchar(8) with a default value of NO.

주의Remarks

sp_updatestats 데이터베이스의 모든 사용자 정의 및 내부 테이블에는 ALL 키워드를 지정 하 여 UPDATE STATISTICS를 실행 합니다.sp_updatestats executes UPDATE STATISTICS, by specifying the ALL keyword, on all user-defined and internal tables in the database. sp_updatestats는 진행률을 나타내는 메시지를 표시 합니다.sp_updatestats displays messages that indicate its progress. 업데이트가 완료되면 모든 테이블에 대해 통계가 업데이트되었다고 보고합니다.When the update is completed, it reports that statistics have been updated for all tables.

sp_updatestats는 비활성화된 비클러스터형 인덱스에 대한 통계는 업데이트하며 비활성화된 클러스터형 인덱스에 대한 통계는 업데이트하지 않습니다.sp_updatestats updates statistics on disabled nonclustered indexes and does not update statistics on disabled clustered indexes.

디스크 기반 테이블에 대 한 sp_updatestats 기준으로 통계를 업데이트는 modification_counter 의 정보는 sys.dm_db_stats_properties 카탈로그 뷰를 하나 이상의 행에 수정 된 통계를 업데이트 합니다.For disk-based tables, sp_updatestats updates statistics based on the modification_counter information in the sys.dm_db_stats_properties catalog view, updating statistics where at least one row has been modified. 메모리 액세스에 최적화 된 테이블에 대 한 통계를 실행할 때 항상 업데이트 됩니다 sp_updatestats합니다.Statistics on memory-optimized tables are always updated when executing sp_updatestats. 따라서 실행 하지 않도록 sp_updatestats 필요 이상.Therefore do not execute sp_updatestats more than necessary.

sp_updatestats 저장 프로시저나 기타 컴파일된 코드의 재컴파일을 트리거할 수 있습니다.sp_updatestats can trigger a recompile of stored procedures or other compiled code. 그러나 sp_updatestats 하나만 쿼리 계획이 하나 이면 참조 된 테이블 및 인덱스에 대 한 가능한 재컴파일이 발생 하지 수도 있습니다.However, sp_updatestats might not cause a recompile, if only one query plan is possible for the tables referenced and the indexes on them. 이러한 경우에는 통계가 업데이트되었더라도 재컴파일이 필요하지 않습니다.A recompilation would be unnecessary in these cases even if statistics are updated.

호환성 수준이 90으로 실행 미만인 데이터베이스에 대 한 sp_updatestats 특정 통계에 대 한 최신 NORECOMPUTE 설정이 유지 되지 않습니다.For databases with a compatibility level below 90, executing sp_updatestats does not preserve the latest NORECOMPUTE setting for specific statistics. 호환성 수준이 90 이상인 데이터베이스에 대해 sp_updatestats는 특정 통계에 대 한 최신 norecompute 유지.For databases with a compatibility level of 90 or higher, sp_updatestats does preserve the latest NORECOMPUTE option for specific statistics. 통계 업데이트를 비활성화하고 다시 활성화하는 방법은 통계를 참조하세요.For more information about disabling and re-enabling statistics updates, see Statistics.

PermissionsPermissions

멤버 자격이 필요는 sysadmin 고정 서버 역할 또는 데이터베이스의 소유권 (dbo).Requires membership in the sysadmin fixed server role, or ownership of the database (dbo).

Examples

다음 예에서는 AdventureWorks2012AdventureWorks2012 데이터베이스의 테이블에 대한 통계를 업데이트합니다.The following example updates the statistics for tables in the AdventureWorks2012AdventureWorks2012 database.

USE AdventureWorks2012;  
GO  
EXEC sp_updatestats;   

관련 항목:See Also

ALTER DATABASE SET 옵션(Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
CREATE STATISTICS(Transact-SQL) CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS(Transact-SQL) DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS(Transact-SQL) DROP STATISTICS (Transact-SQL)
sp_autostats(Transact-SQL) sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL) sp_createstats (Transact-SQL)
UPDATE STATISTICS(Transact-SQL) UPDATE STATISTICS (Transact-SQL)
시스템 저장 프로시저System Stored Procedures