[위로]

<원인>

Where 절 이하의 Field와 비교값의 데이터 유형이 상이할 경우 Index를 사용하지 못함

<SQL>

  1. store_id 는 Char 형임

select top 10 * From dbo.sales where stor_id = 6380 --인덱스를 사용 못함

 

select top 10 * From dbo.sales where stor_id = '6380' --인덱스를 사용함

<조치 사항>

Table의 테이터 유형과 동일한 유형으로 변경

<기타>

Datetime 일 경우 where convert(varchar(8),Changedate,112) =convert(varchar(8),getdate(),112)는 인덱스를 사용하지 못함

사용자 정의 함수 사용을 해도 인덱스를 사용하지 못함 where age = dbo.fn_JuminNO_Age('7408191113911') --주민 번호를 입력하면 나이가 Return 되는 Function