통계 갱신
SQL Server유지보수명령어
-- Single table, full scan:
UPDATE STATISTICS dbo.Customer WITH FULLSCAN;
-- Specific statistic, with sampling:
UPDATE STATISTICS dbo.Customer IX_Customer_Email WITH SAMPLE 30 PERCENT;
-- Bulk for the whole database (user tables), sampled:
EXEC sys.sp_updatestats;하는 일
옵티마이저가 사용하는 컬럼/인덱스 통계를 갱신하여 올바른 실행 계획과 카디널리티 추정을 보장한다.
사용 시점
대량 데이터 변경/적재 후, 실행 계획 회귀 시. 인덱스 rebuild는 이미 통계를 완전히 갱신한다(별도 불필요).
주의
FULLSCAN은 정확하지만 비용이 크며 큰 테이블에서 I/O 부하를 만든다. sp_updatestats는 변경된 통계만 기본 샘플링으로 갱신한다. 인덱스 REBUILD 후 같은 인덱스에 UPDATE STATISTICS를 반복하는 것은 불필요하다.