2016-08-02 2 views
0

한 스키마에서 다른 스키마로 테이블 구조 (기본 및 외래 키 제약 조건 없음), 데이터, 인덱스 (모든 인덱스)를 복사했습니다.선택 쿼리 성능 대 외래 키

(새 스키마에서) 여러 조인이있는 선택 쿼리를 실행하는 동안 이전 스키마 (제약 조건 포함)에서 동일한 쿼리를 실행하는 것보다 시간이 오래 걸립니다.

생략 된 외부 및 기본 키 제약 조건이 성능 지연의 원인입니까?

+1

두 시스템의 실행 계획을 살펴보십시오. 복사 한 색인 ('모두')에는 기본 키를 백업 한 색인이 포함되어 있었고 외래 키 제약 조건에 대한 색인을 가지고 있습니까? 스스로 무결성 제약 조건을 누락하면 성능에 차이가 없어야하지만 (무결성에 달려 있지만!) 인덱스를 기반으로합니다. 또한 새로운 테이블에 대한 통계를 수집 했습니까? –

+0

'모두'색인에는 기본 키, 외래 키 열에 대한 색인이 포함됩니다. – Joe1

+0

새 테이블에 통계를 수집 하시겠습니까? Pls가 어떻게하는지 설명해주십시오. – Joe1

답변

0

한 환경에서 다른 환경으로 개체를 가져 오는 동안 성능면에서 비슷한 문제가 있었지만 누락 된 제약 조건을 추가 한 다음 성능이 크게 향상되지 않았습니다. 따라서 제약 조건을 추가하고 조인 쿼리를 실행하도록 요청할 것입니다.