버전은 4.023쓰고 있습니다.
1개의 DB안에 1개의 테이블이 있고, 그 안에 9개의 컬럼이 있는 구조입니다.
9개 컬럼중 첫 컬럼은 프라이머리 키이고, 중복되지 않습니다.
첫 컬럼의 데이터(숫자 9자리입니다) 중 11등 특정 두자리로 시작되는 로우만을 꺼내오려고 합니다.
그래서,
select * from jibun_2 where b_code like '11%';
로 사용했는데 속도가 너무 느려서 인덱싱을 하고 싶어서,
인덱스를 걸었는데 하고 나서 explain으로 확인해보니
Possible key에는 제가 준 인덱스가 있는데, Key에는 Null로 나오네요.. 타입도 All로 나오구요.
전체 로우가 천팔백만개쯤 되구요, 그 중 오십만개 정도를 빼내는거라, 인덱스를 타는게 훨씬 빠를것 같은데 안타네요.
이유가 뭘까요? 제가 인덱스를 잘못 걸어준걸까요? |