안녕하세요.


매일 좋은 자료만 보다가 처음으로 직접 질문을 올리게 되네요.


다름 아니라 변수값 형태에 따라 인덱스를 타는 방식에 대한 질문을 드리고자 합니다.


예1) 변수로 받아서 조건에 입력

declare @in_date1 varchar(10),

           @in_date2 varchar(10)

set @in_date1 = '2014-08-01'

set @in_date2 = '2014-08-10'


select * from test where indate > @in_date1 and indate < @in_date2


예2) 조건에 직접 입력 

select * from test where indate >'2014-08-01' and indate <'2014-08-10'


SQL 은 MSSQL 2008 R2 버전이며, 


test 테이블의 indate 컬럼은 datetime 형식이며, 인덱스가 달려있습니다. 


그런데 위와 같이 두 쿼리를 실행하면 예1)은 index scan 이 일어나여, 예2) 는 index seek 가 일어납니다. 

이 때문에 속도에서 상당한 차이를 보이고 있는데요.


indate 컬럼이 datetime 형식이어서 varchar 로 받은 변수값을 convert 하면서 index scan이 발생하는 느낌이기는 한데,

정확한 이유를 모르겠어요.


예1)의 쿼리문을 index seek 가 일어나도록 하는 방법은 없을까요? 테이블 구조를 건드리지는 않으면서 쿼리만 수정할 수 있는 방법이 없을까요?


이러저리 형변환을 해도 동일하며, 동적쿼리로 작성을 해봐도 알 수가 없네요.


제가 워낙 초보라서 질문조차 조금 서툴르네요. 


도움 부탁드릴께요.


감사합니다. 



No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 604
8132 데이터 베이스 질문 있습니다. [1] 청소하자 2014.08.21 2086
8131 SQL Log 처리 - procedure VS trigger! [6] 전설의코더 2014.08.21 3097
8130 두 테이블 값 비교하여 변경된 컬럼을 알아내는 쿼리 질문드립니다. [5] he2ng 2014.08.20 9567
8129 쿼리문 질문 [1] hhhh 2014.08.19 2376
8128 날짜 형변환 convert 질문좀부탁드려요 [1] 아싸헛스윙 2014.08.19 6567
8127 2000 , 2005 32bit 를 2008 64비트 복원이 가능한가요? [7] 김영환_281520 2014.08.19 4998
8126 쿼리 오류나는데 좀 봐주세요...ㅠ [2] dewrain 2014.08.19 2192
8125 lined server 로 연결된 서버의 저장프로시저 호출 후 select 가 가능할까요? [8] taz2315 2014.08.19 7210
8124 어떤 SELECT문일까요?ㅜㅜ [2] 마힐링 2014.08.18 2593
8123 날짜관련 [3] hhhh 2014.08.18 2172
8122 [수정]통계관련 날짜중복제거하는법이 혹시 있을까요? + convert 관련 질문있습니다. [3] 아싸헛스윙 2014.08.18 2412
8121 C++을 이용해서 SQL server DB를 업데이트 하는 방법을 질문드립니다. [1] 서윤후 2014.08.16 3624
» 데이터 형식 변환에 따른 index 질문드립니다 [10] 별난사람 2014.08.16 2716
8119 누적집계쿼리 문의 [1] devil5538 2014.08.14 3582
8118 sql server agent 시작이 안되요. [1] 흑흑 2014.08.14 3256
8117 sql between 쿼리 질문드립니다. [1] halonamomo 2014.08.13 3185
8116 스크립트 파일 실행 질문드리니다! [1] 파파곰 2014.08.13 2436
8115 데이터 형식 변환 에러 질문입니다. [3] 고구망 2014.08.13 6343
8114 차감 수량 구하기 [2] 다초 2014.08.13 3316
8113 쿼리로 실행할땐 빠른데 저장프로시저를 호출하면 느린 이유는? [2] 무념 2014.08.12 5787





XE Login