반응형
반응형

많은 데이터의 추가, 변경 또는 삭제가 발생하여 인덱스의 키 값 분포가 크게 변경된 경우에는 해당 인덱스의 통계 갱신 즉, UPDATE STATISTICS를 실행하여 데이터베이스 엔진이 적절한 인덱스를 선택하도록 관리하는 작업이 필요합니다.
데이터베이스의 모든 사용자 정의 및 내부 테이블에 대해 UPDATE STATISTICS를 실행하기 위해서는 sp_updatestats를 실행합니다. sp_updatestats는 진행률을 나타내는 메시지를 표시하며, 업데이트가 완료되면 모든 테이블에 대해 통계가 업데이트되었다고 보고합니다. sp_updatestats는 비활성화된 비클러스터형 인덱스에 대한 통계를 업데이트하지만, 비활성화된 클러스터형 인덱스가 있는 테이블은 무시합니다.
명시적 또는 암시적 트랜잭션에서는 UPDATE STATISTICS가 허용되지 않습니다.
통계를 마지막으로 업데이트한 시기는 STATS_DATE 함수를 사용하여 확인 가능합니다

 

통계 업데이트하기

-- HumanResources.Employee 테이블의 모든 인덱스에 대한 통계 업데이트

USE AdventureWorks;

UPDATE STATISTICS HumanResources.Employee;

GO

-- HumanResources.Employee 테이블의 PK_Employee_EmployeeID 인덱스에 대한 통계 업데이트

USE AdventureWorks;

UPDATE STATISTICS HumanResources.Employee PK_Employee_EmployeeID;

GO

-- AdventureWorks 데이터베이스내의 모든 내부 테이블의 통계 업데이터

USE AdventureWorks;

EXEC sp_updatestats

GO

 

반응형

+ Recent posts

반응형