더 큰 테이블이 새로운 작은 테이블보다 빠른 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/2232298

  •  19-09-2019
  •  | 
  •  

문제

SQL Server에는 거의 40.000.000 레코드가있는 큰 테이블이 있습니다. 쿼리를 실행하는 데 상당한 시간이 걸렸습니다. 그래서 우리는 모든 구식 기록을 남겨두고 새 테이블에 사용 가능한 레코드를 새 테이블로 옮기기로 결정했습니다. 거의 두 배의 레코드를 가진 오래된 테이블보다 빠를 것으로 예상되지만 문제가있는 결과는 다른 일이었습니다. 오래된 테이블의 쿼리는 45 초가 걸리지 만 동일한 구조 (키 및 색인)와 절반의 레코드 수를 가진 새 테이블에서는 동일한 쿼리를 실행하는 데 30 분 이상 걸립니다. 우리가 실수하거나 몇 가지 중요한 문제를 놓친 곳은 어디입니까?

도움이 되었습니까?

해결책

더 큰 테이블에서 인덱스를 마이그레이션하고 새 테이블의 통계를 다시 생성하는 것을 기억 했습니까?

그렇지 않다면 거기서 시작하십시오. 이 경우 일반적 으로이 경우 (특히 큰 테이블의 경우) 문제입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top