msslq 2

인덱스 리빌드는 통계를 업데이트 할까?

인덱스 리빌드는 통계를 업데이트 할까? Version : SQL Server 2005, 2008, 2008R2, 2012, 2014 인덱스를 리빌드하면 통계가 업데이트 될까? 이 질문에 많은 사람들은 "YES"라고 답할 것이다. 사실은 모든 통계를 업데이트를 하지 않는다. 인덱스를 리빌드 하는경우 해당 인덱스와 관련된 통계만 업데이트 된다. Index Stats Non-index stats ALTER INDEX REORG NO NO ALTER INDEX REBUILD 해당 인덱스와 관련된 인덱스 통계 업데이트 됨 NO ALTER INDEX ALL REBUILD 모든 인덱스 통계 업데이트 됨 NO DBREINDEX (old syntax) YES YES 위에서 볼 수 있듯이 모든 통계는 인덱스 리빌드 작업을..

Optimize for hint 쿼리 최적화

Optimize for hint 쿼리 최적화 Version : SQL Server 2005, 2008, 2008R2, 2012, 2014 SQL Server는 쿼리를 실행 할 때 다양한 비용을 계산하여 최적의 계획을 생성하고 사용 한다. 그리고 이렇게 생성된 실행 계획은 재사용 된다. 매개 변수 및 실행 계획 재사용 - http://sqlmvp.kr/140188831357 실행 계획 캐싱 및 다시 사용 - http://sqlmvp.kr/140188765472 SQL Server에서는 최적의 실행 계획을 선택하지 않고 하나 이상의 다른 실행계획을 사용할 수 있도록 강제 할 수 있는 힌트도 있다. 예를 들어 Where 절에 특정한 값이 사용됨에 따라 실행 계획이 변경되고 쿼리 실행 시간이 오래 걸리는 경우가..