나는 매년로드되는 고정 길이 플랫 파일의 구성을 반영하는 단일 대형 비정규 화 테이블을 가지고 있습니다. 112 개의 열과 400,000 개의 레코드가 있습니다. 이 테이블에 대해 가장 많이 실행되는 쿼리의 where 절을 구성하는 3 개의 열에 고유 한 클러스터 된 인덱스가 있습니다. 색인 Frag는 .01입니다. 쿼리 성능이 1 초 미만입니다. 그러나 모든 레코드를 반환하는 데는 거의 2 분이 걸립니다. 실행 계획에 따르면 비용의 100 %가 클러스터 된 인덱스 스캔 (탐색이 아님)에 있음을 나타냅니다.대형 비정규 화 테이블 최적화
가입을 요구하는 쿼리 (denorm 때문에)가 없습니다. 이 테이블은보고에 사용됩니다. 모든 필드는 nvarchar 유형입니다 (데이터 파일의 필드 길이).
표 정규화를 넘어. 성능 향상을 위해 무엇을 할 수 있습니까?
얼마나 많은 데이터가 테이블에 있습니까 (바이트)? 어떤 종류의 네트워크 연결이 있습니까? 많은 양의 데이터에 대해서는 2 분이 적당합니다. – Oded
모든 레코드를 반환하기 때문에 스캔을하고 있으므로 검색 할 이유가 없습니다. @Oded와 마찬가지로, 성능은 네트워크를 기반으로합니다 ... 단순히 데이터를 줄이는 방법을 찾지 못하면 병목 현상이 발생합니다. –