안녕하십니까?

대용량 테이블(6천만건 이상)의 인덱스 관련 질문드립니다.

이 테이블은 primary key와 noncluster 인덱스가 각각 1개씩 존재합니다. 그래서 테이블 조회시에

 

select *

from bigdata

where enc2 = '0000000123' 하면 순식간에 조회가 됩니다. 그런데 범위 조회를 하면 하세월입니다....

-- enc2는 인덱스가 걸린 필드입니다...

 

select *

from bigdata

where enc2 between '0000000123'  and  '0000000999'  이렇게 범위 조회를 하면 시간이 상당히 많이 걸립니다.

물론 인덱스 rebuild도 해 봤는데 마찬가지입니다. 그런데 인덱스 힌트를 주니 속도가 아주 잘 나옵니다.

 

-- 힌트 사용

 select *

from bigdata with (nolock, index=idx_enc2)

where enc2 between '0000000123' and '0000000999'

 

왜 범위(between) 검색을 하면 인덱스를 타지 않는지 궁금하며, (힌트를 사용하지 않고) 인덱스를 태우는 방법을 알고 싶습니다.

 

 

Sql Server2005입니다.

감사합니다.

 

 

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1262
6502 DB 백업하는 방법좀 알려주세요 [2] 작은꼬마 2013.02.25 6374
» 대용량 테이블의 인덱스(index) 관련 질문드립니다. [7] 김시준 2013.02.25 8397
6500 서버 이름 변경 어떻게 하죠? [2] 두루마리휴지 2013.02.25 7589
6499 sql에서 insert시 Uniqueidentifier에서 오류가 납니다 조언부탁드립니다. [1] 터비 2013.02.24 7312
6498 MS SQL 2005 bak 파일이 10기가 일때 복원방법 [8] 일방통행 2013.02.22 19193
6497 디비 느려짐 관련해서 추가 질문 올립니다 [1] 토토로 2013.02.22 8186
6496 mssql 2005 standard 서버 다운 관련 질문 입니다. 디비러 2013.02.22 7926
6495 OLE DB 공급자 SQLNCL10 질문입니다. 치맥 2013.02.22 8109
6494 varbinary 타입의 칼럼은 인덱스 생성이 안되는지요? [4] 김시준 2013.02.21 9648
6493 ODBC 환경에서 프로시저 호출 시, EXEC 와 Call 의 차이 [1] 이티 2013.02.21 10577
6492 SP 작성시 예외처리, 트랜잭션 질문입니다. [2] 치맥 2013.02.21 7978
6491 아주 기초적인 질문 인데요.. [1] bios 2013.02.21 6865
6490 임시테이블 alter table ~ add ~ 안먹히나요 ?? [1] 풀내기vber 2013.02.21 7434
6489 정렬 문의 드립니다. [5] 김미영_279087 2013.02.21 6361
6488 복제테이블 파티션 가능한가요? [3] 하흥수 2013.02.20 6891
6487 MSSQL 2008 64 --> MySql Linked Server 오류 질문입니다. [2] MySql00 2013.02.20 33427
6486 Select 좀 도와 주세요 [2] 이유진_301818 2013.02.20 6163
6485 음 뭔가 잘못된거같아서 질문드립니다. [2] 멍이 2013.02.20 6784
6484 개체 존재 여부 확인해서 드랍시키는 구문 질문입니다. [4] 치맥 2013.02.20 7120
6483 특수문자가 포함된 항목 찾기 [2] 조C 2013.02.20 12119





XE Login