실행중인 select 문에 성능 문제가 있습니다.명세서 성능 선택
여기입니다
SELECT Material.*
FROM Material
INNER JOIN LineInfo ON Material.LineInfoCtr = LineInfo.ctr
INNER JOIN Order_Header ON LineInfo.Order_HeaderCtr = Order_Header.ctr
WHERE (Order_Header.jobNum = 'ttest')
AND (Order_Header.revision_number = 0)
AND (LineInfo.lineNum = 46)
명령문 서버 부하에 따라 실행 5-10 초가 걸립니다.
일부 테이블 통계 :
- Material has 2,030,xxx records.
- Lineinfo has 190,xxx records
- Order_Header has 2,5xx records.
내 문은 데이터의 약 20 ~ 25 필드를 포함하는 18 행의 총을 반환합니다. 단일 필드 또는 모든 필드를 반환해도 아무런 효과가 없습니다. 이 성능은 일반적인 것인가? 그것을 향상시키기 위해 할 수있는 일이 있습니까?
외래 키를 검색하기 위해 하위 선택을 사용하려고했는데 IN 절과 왼쪽 외 결합을 사용하여 친구가 그를 도왔다는 하나의 게시물을 발견했습니다. 나에게는 모두 실행 시간이 5 ~ 10 초가 걸린다.
이것은 MS SQL 관리 스튜디오를 통해 액세스 한 MS SQL 서버 2005입니다. 시간은 쿼리 분석기에서 경과 된 시간입니다.
아이디어가 있으십니까?
색인이란 무엇입니까? 쿼리 계획을 표시하고 분석하는 방법을 알고 있습니까? – gerleim