-
[ 메모 ] MySQL index에 대하여Technique/RDBMS 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카운트가 많아져서 그걸보고 읫미하기 시작햇는데...
하아
깊은 깨달음이었습니다..
반응형'Technique > RDBMS' 카테고리의 다른 글
MySQL 쿼리 실행 구조 (0) 2016.04.10 InnoDB와 MyISAM 스토리지 엔진 비교 (0) 2016.04.10 [ 메모 ] MySQL SQL_CALC_FOUND_ROWS, FOUNT_ROWS() 키워드 (0) 2016.03.31 [ 메모 ] is null 을 사용한 order by (0) 2016.03.31 Primary Key, Unique Index 에 대하여 (0) 2015.12.23