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

Jaden 2013.11.12 21:20 Views : 4320

안녕하세요. 간단히 실행계획에 대해 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 551
7353 이전 기간 데이타 조회 [3] 냥냥 2013.11.19 3420
7352 DB서버가 갑자기 느려지는데 원인을 모르겠습니다 [1] 토토로 2013.11.18 8080
7351 테이블의 값을 가져와 횡으로 출력하는 프로시저를 작성하려고 합니다. [9] 하이페츠 2013.11.18 5469
7350 테이블 내용 중 특정 데이터만 unpivot하는 방법 [2] 하이페츠 2013.11.18 4398
7349 다른 로그인으로 같은 SP 실행 시 실행시간 차이 [7] 디비러 2013.11.18 3664
7348 혹시 외부 clr을 사용해보신분 계신가요? [5] 군고구마 2013.11.17 5544
7347 mssql 테이블과 테이블을 비교해서 없는내용만 지울수없을가요? [4] 서달달 2013.11.17 7746
7346 지역변수에서 nvarchar(max) 이상사용하려면 어떻게 해야하나요? [2] slgi 2013.11.16 12735
7345 [DB] 데이타 센터에서 다른 데이터 센터로 [2] 송동운 2013.11.16 3405
7344 데드락 및 traceon 관련 질문 입니다. [1] 디비러 2013.11.15 4305
7343 중첩 트랜젝션 에러처리 프로세스에 관하여 질문이 있습니다. [7] alima 2013.11.15 7186
7342 미러링 질문 드립니다. [1] 나는짱이야 2013.11.15 3734
7341 긴급질문입니다. 서버 리부팅 후 데이타베이스가 복구상태로 들어갔어요 [2] 정인화_307824 2013.11.15 7750
7340 SQLServer 질문사항입니다. [1] Runningman、 2013.11.14 3197
7339 mssql admin쪽 공부할려고하는데 책좀 추천해주세요 [2] 로쏘네리 2013.11.14 4053
7338 replication 궁금한 사항 문의드립니다. [2] 현석아빠 2013.11.14 3691
7337 mssql 2005 익스프레스 버전에서 2005스탠다드로 업그레이드 방법 문의드립니다. [6] 샤바랄라 2013.11.13 5587
7336 선배님들 error 로그에 대해서 질문이 있습니다. [2] alima 2013.11.13 3299
» 간단한 실행계획 확인 중 궁금점 [9] Jaden 2013.11.12 4320
7334 트랜잭션 로그전달 계정 권한 이슈 - 로그쉬핑 (Log Shipping) [1] 우생 2013.11.12 8174





XE Login