내 검색어는 s-l-o-w입니다. 색인을 평가하고 다시 작성하지만 누군가 MyField의 색인이이 검색어에 사용되는지 알려 줄 수 있습니까?ISNULL : 성능 향상?
SELECT ISNULL(MyField , 'No Data')
FROM MyTable
내 생각은 다음과 같습니다
는- SQL은 가능한 인덱스를 사용하거나 CASE는 IF, 필드를 테스트합니다.
- MyField가 테스트됩니다.
- 따라서 SQL은 인덱스를 사용하여 MyField를 테스트 할 수 있어야합니다.
내 질문은 :
- 가 null 값이 인덱스 있는가?
- IF, WHERE, CASE 등이 없으면 SQL은 인덱스를 사용합니까?
- ISNULL보다 CASE rathar를 사용하면 차이가 있습니까?
감사합니다. 질문에 대한
스콧
귀하의 특정 상황에 대한 정보는 거의 알려주지 않았습니다. MyTable의 구조 나 크기를 알 수 없습니다. 현재 표시하고있는 쿼리는 모든 행을 반환하므로 인덱스를 사용하지 않습니다. 더 많은 정보를 제공해 주시면 S-l-o-w 인 이유를 설명 할 수 있습니다. –