본문 바로가기
DataBase

인덱스 Select 시 조건절 데이터타입

by 따봉이 2020. 11. 1.
728x90
반응형

 

숫자형 컬럼에 문자형 숫자를 입력하면 

정상적으로 인덱스를 사용할 수 있다.

 

ex) select * from Employee where EmpNo = '90005'

Employee 테이블의  EmpNo 컬럼이 숫자 타입일 경우 

 

옵티마이저가 '90005' 문자형을 숫자형으로 자동으로 바꿔주어

정상적으로 Index 를 사용하게 해준다.

 

 

하지만

문자형 컬럼에 있는 숫자를 숫자형 타입으로

SELECT 시 Full Scan이 일어난다. 

 

ex) select * from Employee DeptNo = 300

DeptNo 컬럼이 문자형일 경우 DeptNo 컬럼이 숫자형으로

변환되어 Full Scan 발생 

 

 

 

728x90
반응형

댓글