2017-05-16 1 views
0

저장 프로 시저에서 많은 내부 조인을 사용하고 SP를 실행하면 1 시간 이상 걸립니다.SQL 결합에서 어떤 테이블을 실행하는 데 더 많은 시간이 걸립니까?

하나의 특정 테이블에서이 문제가 발생한다고 가정합니다.

어느 테이블에 더 많은 시간이 걸리는지 알고 싶습니다.

쿼리 실행 계획을 시도했지만 QEP 이외의 다른 것을 기대합니다. 제발 제안 해주세요.

+1

에 B 을 (표 2에서 ID를 선택) 가입 MVCE – TheGameiswar

+1

디버깅 도움말을 찾는 질문 ("이 코드가 작동하지 않는 이유는 무엇입니까?")에는 원하는 동작, 특정 문제 또는 오류 및 질문 자체에서이를 재현하는 데 필요한 가장 짧은 코드가 포함되어야합니다. 분명한 문제 설명이없는 질문은 다른 독자에게 유용하지 않습니다. – TheGameiswar

+0

실행 계획을 확인하십시오. 그게 무슨 일이 일어나고 있는지, 그리고 각 단계가 얼마나 걸리는지를 알려주는 유일한 것입니다. 또한 누락 된 색인을 제안 할 수도 있습니다. –

답변

0

SQL에서 조인을 사용하면 항상 더 많은 시간이 걸립니다. 테이블에 적절한 인덱스가 있는지 확인하십시오. 내부 조인 선택 목록의 열만 지정하십시오.

Ex. 선택 A. *에서 표 내부 간단한 용어가 게시 xml..in으로 사용하는 쿼리 관련 테이블과 실행 계획을 게시하시기 바랍니다 A.Id = B.Id

+1

그건 맞지 않아. 옵티마이 저는 필요한 컬럼 만 사용합니다. 하위 쿼리를 사용하면 아무 것도 얻을 수 없습니다. 그리고 조인은 "항상 더 많은 시간이 걸리지"않습니다. 옵티마이 저는 논리적으로 동일한 경우 다른 구문 (예 : JOIN 대 하위 쿼리)을 사용하는 쿼리에 대해 대부분 동일한 시간대의 실행 계획을 만들 수있을만큼 똑똑합니다. 더 많은 시간이 걸리는 행을 처리 중입니다. –

관련 문제