
[MSSQL] 통계 구성요소(Statistics)
·
코딩 공부 기록/SQL
1. 통계(Statistics)란?테이블이나 인덱스의 데이터 분포를 나타내는 메타데이터로, 쿼리 최적화 도구(Query Optimizer)가 효율적인 실행 계획을 생성하는 데 사용된다. 효율적인 쿼리 실행을 위해 필수적인 요소이다. 2. 통계의 필요성 통계는 조회 대상 데이터의 예상되는 행 수를 산정하는 기반이 된다. 그래서 통계 정보가 없을 때의 실행계획에서는 1,258,290건을 예상하고 Hash Join으로 수행했다.그와 다르게 통계 정보가 있을 떄의 실행계획은 예상 행 수가 6,090건으로 낮게 계산되면서 Merge Join의 실행 계획으로 수행한다. 이처럼 통계 정보의 유무에 따라 예상 행 수가 달라지고, 실행 계획에 차이가 발생하게 된다. 3. 통계 구성요소통계는 헤더, 밀도 벡터, 히스..