답변:
물론 데이터가 자동 통계 속도보다 자주 변경되는 경우 (또는 상태 또는 날짜 / 시간 스탬프 업데이트와 같이 행의 <20 %를 자주 업데이트하는 경우). 또는 테이블이 너무 커서 자동 통계 업데이트를 트리거하기에 충분하지 않은 경우. 또는 인덱스를 필터링 한 경우 ( 자동 통계 임계 값은 여전히 필터링 된 인덱스에서 행 서브 세트의 변경 비율이 아니라 전체 테이블의 변경 비율을 기반으로하기 때문에 )
몇 가지 (피상적 인) 이유 :
자동 업데이트 통계는 새 통계가 준비 될 때까지 업데이트를 트리거 한 쿼리를 차단합니다.
... 자동 업데이트 통계를 비동기 적으로 활성화하지 않는 한. 그런 다음 업데이트를 트리거 한 쿼리는 새 통계를 기다리지 않지만 이전의 잘못된 통계로 실행될 수 있습니다.
또한 비교적 큰 테이블 (44M 행, 8.5GB)이있는 데이터베이스가 통계 업데이트를 시작할 때 이상한 차단 문제가 발생했습니다. 그래도 진행 상황을 실제로 추적하기 전에 해당 응용 프로그램을 해제했습니다.
예, 자동 통계는 항상 기본 샘플링 속도로 생성됩니다. 기본 샘플링 속도는 데이터를 나타내는 통계를 정확하게 생성하지 않을 수 있습니다.