DB 개념 및 면접 내용 정리

- Index가 어떤 경우에 타고 안 타는지 알고 있는가?

 

* Index를 타지 않는 경우

컬럼에 함수 적용, 연산자 적용

SELECT * FROM USER WHERE SUBSTR(user_id,3,5) = 'uz'

SELECT * FROM USER WHERE user_id + 1

%연산자 leftmostprefix가 아닐 경우 시작점을 잡을 수 없어 full scan을 타게된다

SELECT * FROM USER WHERE user_id like '%cu%'

컬럼 타입의 암묵적 형변환 발생

SELECT * FROM USER WHERE user_id IN (1,2,3)
user_id가 varchar일 때 암묵적 형변환 발생
반응형