2012-08-15 4 views
1

SQL 프로필러를 사용하도록 설정하고 실행하는 데 오랜 시간이 걸리는 여러 쿼리를 확인했습니다. 예를 들어열 인덱싱 및 SQL 프로필러

:

Select A from table_A where B = 2 

내 질문은, 위의 쿼리를 기반으로, 나는 열 A 또는 B에 인덱스를 만들려면 어떻게해야합니까입니까? 또는 A와 B?

답변

0

B 위의 인덱스 A을 포함한 인덱스. A을 반환하면서 어디에서 B에 탐색을 사용할 수 있습니까?

1

귀하의 상태에 해당하는 색인이 B에 있어야합니다. 모든 방법을 시험해보고 결과 인 execution plans을 보시면 도움이 될 것입니다.

0

SQL Server가 비교 작업을 수행하기 때문에 B 열에 색인을 생성합니다. 이후 색인을 추가하면 다른 쿼리에 부정적인 영향을 미치는지 확인하기 위해 프로파일 러를 다시 실행합니다.

0

B와 A에 별도의 색인을 만듭니다. A에 색인을 생성하면 KEY LOOKUP을 피할 수 있습니다.