2009-03-17 3 views
1

많은 조인이 포함 된보기를 만듭니다. 내가 선택한 필드 중 일부로 결과 집합을 그룹화하려고합니다.group by 절에 사용 된 필드에 색인을 설정하면 성능이 향상됩니까?

이 필드의 설정 색인을 사용하면 쿼리 성능이 향상됩니까? MS SQL Server를 사용하고 있지만 모든 DB에 대해 거의 동일해야합니다. 그렇지 않습니까?

SELECT table1.field1, table1.field2, table2.field1 
FROM table1 
INNER JOIN table2 ON table1.primkey = table2.tablekey 
GROUP BY table1.field1, table1.field2, table2.field1 

답변

2

"실행 계획 표시"가 설정된 쿼리를 실행하면 MS SQL 서버에 인덱스를 제안하도록 요청할 수 있습니다. 쿼리를 열거 나 생각하고있는 열에 가상의 인덱스를 작성하고이를 쿼리와 비교하여 잠재적 인 최적화 인덱스를 나타냅니다.

+0

초보자와 재향 군인 모두에게 오래도록 가치있는 제안입니다. 데이터베이스에 사소한 양의 데이터가 포함되면 더 잘 작동합니다. 이 조언을 사용하기 전에 dbcc를 사용하여 데이터베이스 통계를 업데이트해야합니다. –