간단한 실행계획 확인 중 궁금점

Jaden 2013.11.12 21:20 Views : 4329

안녕하세요. 간단히 실행계획에 대해 sample을 만들던 중 궁금한것이 생겨서 질문 올립니다.


테이블 A의 컬럼 a는 int 형입니다.

데이터를 10만건 넣어놓고, index를 생성하였습니다.


select * from A where a=1

이렇게 하면 당연히 index를 탑니다.


set statistics profile on 을 하면

index seek 항목에 A.a=(1) 이렇게 조건이 붙습니다.


그런데, test를 위해

select * from A where a='1'

이렇게 하면 검색 조건값 '1'에 대해서 convert가 이루어져야 할텐데 실행 계획을 보면
select * from A where a=1와 동일하게 index seek 항목에 A.a=(1) 이렇게 조건이 붙습니다.

혹시나 해서
declare @search varchar(10)
set @search = '1'
select * from A where a=@search
이렇게 하면
A.A=CONVERT_IMPLICIT(int, [@search], 0) 이렇게 검색 조건자에 대해서 형변환된 것이 보여집니다.

하드코딩으로 쿼리에 문자열을 넣으면 형변환이 발생하지 않는 것인지?(좀 말이 안되는것 같습니다만...)
혹은 실행계획에서 보여지지 않을뿐인지 궁금합니다.
도움 부탁 드립니다.
No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 2192
7350 테이블 내용 중 특정 데이터만 unpivot하는 방법 [2] 하이페츠 2013.11.18 4406
7349 다른 로그인으로 같은 SP 실행 시 실행시간 차이 [7] 디비러 2013.11.18 3672
7348 혹시 외부 clr을 사용해보신분 계신가요? [5] 군고구마 2013.11.17 5569
7347 mssql 테이블과 테이블을 비교해서 없는내용만 지울수없을가요? [4] 서달달 2013.11.17 7757
7346 지역변수에서 nvarchar(max) 이상사용하려면 어떻게 해야하나요? [2] slgi 2013.11.16 12817
7345 [DB] 데이타 센터에서 다른 데이터 센터로 [2] 송동운 2013.11.16 3411
7344 데드락 및 traceon 관련 질문 입니다. [1] 디비러 2013.11.15 4317
7343 중첩 트랜젝션 에러처리 프로세스에 관하여 질문이 있습니다. [7] alima 2013.11.15 7193
7342 미러링 질문 드립니다. [1] 나는짱이야 2013.11.15 3745
7341 긴급질문입니다. 서버 리부팅 후 데이타베이스가 복구상태로 들어갔어요 [2] 정인화_307824 2013.11.15 7832
7340 SQLServer 질문사항입니다. [1] Runningman、 2013.11.14 3204
7339 mssql admin쪽 공부할려고하는데 책좀 추천해주세요 [2] 로쏘네리 2013.11.14 4061
7338 replication 궁금한 사항 문의드립니다. [2] 현석아빠 2013.11.14 3700
7337 mssql 2005 익스프레스 버전에서 2005스탠다드로 업그레이드 방법 문의드립니다. [6] 샤바랄라 2013.11.13 5600
7336 선배님들 error 로그에 대해서 질문이 있습니다. [2] alima 2013.11.13 3308
» 간단한 실행계획 확인 중 궁금점 [9] Jaden 2013.11.12 4329
7334 트랜잭션 로그전달 계정 권한 이슈 - 로그쉬핑 (Log Shipping) [1] 우생 2013.11.12 8196
7333 SQL 관련 튜닝 [7] 냥냥 2013.11.12 4544
7332 sys.dm_exec_sql_text DMV의 dbid 컬럼 값이 null인 이유는? [1] kk 2013.11.12 4047
7331 sp_who2 조회시 특정 SPID 에 대한 질문 입니다. 화랑 2013.11.12 5595





XE Login