Technique/RDBMS

[ 메모 ] MySQL index에 대하여

kaelina 2016. 3. 31. 11:57
반응형

인덱스에 대한 깊은 내용은 뒤에서 다루고, 우선 기본적인 것과 깊게 깨달은 것


1. 인덱스 컬럼이 날짜 형식일때 where 절에 날짜 범위를 입력하면 그 컬럼이 인덱스로 지정되어 있더라도 풀스캔 한다

ex) select * from table A where create_date between A and B; -> full scan

-> select * from table A where create_date = A;


2. 인덱스 컬럼이 int인경우 where 절에 in 을 이용한 조건을 사용할 경우 플스캔 한다

ex) select * from table A where column_a` IN (  '10','11', '12' ); -> full scan

-> select * from table A where column_a` between 10 and 12;


오늘 깊이 깨달은 부분입니다..

하아... 


1번같은 경우... 이 걸 전혀 모르고 있는 상황에서 테이블에 데이터가 점점 늘어나니 왜 첨엔 속도가 빨랏는데 나중엔 느려지는지 이해를 못하고 있엇습니다.

explain을 떠보니 row카운트가 많아져서 그걸보고 읫미하기 시작햇는데...

하아 

깊은 깨달음이었습니다..


반응형