2010-03-12 2 views
7

검색 조건에 leagueCode LIKE 'nba %'과 같은 내용이 포함 된 새 SELECT 문을 추가해야합니다.와일드 카드에서 오는 영향은 무엇입니까

leagueCode에 대한 색인이 여전히 악용 될 수 있는지 또는 대상 열에 %가 포함 된 후 오버 헤드가 발생하는지 알고 싶습니다.

+0

'leagueCode like'nba % ''? 그렇지 않으면 와일드 카드 검색을 수행하지 않고 문자 'nba [퍼센트 문자]'를 찾고 있습니다. – nocache

답변

4

와일드 카드의 위치에 따라 달라집니다.

  • 처음에는 색인이 없습니다. 일부 서버는 역 색인 (문자열 끝에서 시작)을 사용하고 SQL Server는이를 사용합니다.
  • 가운데 : 부분 색인 (시작 부분), 그 범위 내에서 탐색.
  • 끝에 : 색인 (색인 분석기에는 INDEX SEEK가 표시됩니다.)

오버 헤드? 물론 그렇지만 정확한 (테이블 스캔이 없음) 정확한 방법은 없습니다.

3

예, 고정 된 접두사 (이 경우 nba)가 있기 때문에 색인을 계속 사용할 수 있습니다.

관련 문제