declare @name varchar(156)
set @name ='sara'
--Query 1:
SELECT [PNAME] FROM [tbltest] where [PNAME] like '%'[email protected]+'%'
--Query 2:
SELECT [PNAME] FROM [tbltest] where [PNAME] like '%sara%'
[tbltest]의 [PNAME] 열에 없음 클러스터형 인덱스가 있다고 가정합니다. 쿼리, 실행 계획 표시 인덱스 쿼리 1을 검색하고 쿼리 2를 검색합니다. Excution Paln Show 인덱스 검색 두 쿼리 모두에 대해 첫 번째 쿼리에서 매개 변수를 사용하기 때문에 인덱스를 표시합니다. 그럼 내가 뭘? 두 쿼리에서 우리는 '%'를 다른 쪽에서 사용했으며이 상태에서 sql은 인덱스 을 고려하지 않지만 첫 번째 쿼리 실행 계획 인덱스에서 Seek? Sql 실행 계획에 동일한 입력에 대해 다른 결과가 표시됨