통계, 실행 계획, 저장 프로 시저 실행 간의 관계를 (개념적으로) 더 잘 이해하려고합니다.
통계가 저장 프로 시저에 대한 실행 계획을 만들 때만 사용되고 실제 실행 컨텍스트에서 사용되지 않는다고 말하는 것이 맞습니까? 다시 말해서, 이것이 사실이라면, 계획이 만들어지고 적절하게 재사용되었다고 가정하면 "최신"통계가 얼마나 중요합니까?
나는 내가 읽은 기사 ( 통계, 행 추정 및 오름차순 날짜 열 ) 에 특히 동기를 부여 받았다.이 기사 는 여러 고객 데이터베이스에서 매일 직면하는 것과 매우 유사한 시나리오를 설명합니다.
특정 저장 프로 시저를 사용하여 정기적으로 쿼리하는 가장 큰 테이블 중 하나에 오름차순 날짜 / 시간 열이 있습니다.
하루에 십만 개의 행이 추가 될 때 실행 계획이 오래되지 않게하려면 어떻게해야합니까?
이 문제를 해결하기 위해 통계를 자주 업데이트하는 경우이 저장 프로 시저 쿼리에 OPTION (RECOMPILE) 힌트를 사용하는 것이 합리적입니까?
조언이나 권장 사항이 있으면 감사하겠습니다.
업데이트 : SQL Server 2012 (SP1)를 사용하고 있습니다.
RECOMPILE
어쨌든 통계 업데이트가 발생하지 않습니다.