안녕하세요
인덱스 관련하여 질문 드립니다.
테이블 TableA가 있습니다.
Table A 는 c1 부터 c10까지 10개의 컬럼이 존재합니다.
그중에 c1(int형), c2(int형), c3 (datetime형) 는 primary key 로 지정 되어있습니다.
1,2번 쿼리의 차이점은 어떤것이 있을까요?
- 1번 쿼리
select *
from TableA
where c1 = 1
and c2 = 1
and convert(varchar, c3, 112) = '20190101';
- 2번 쿼리
select *
from TableA
where c1 = 1
and c2 = 1
and c3 = convert(datetime,'20190101');
실제 운영단에서 2번와 같이 작성된 쿼리가 락을 유발하는 듯하여 1번과 같이 변경을 하였습니다.
혹시 2번 유형의 쿼리가 락을 유발할 수 있을까요?
참고로 TableA 테이블은 트랜젝션이 많이 발생하는 테이블입니다.
부탁드리겠습니다.
감사합니다.
|