DB에서 index를 사용하는 이유
본론부터 말하자면 검색속도가 빨라지기 때문이다.
이유는 즉,
우선 테이블에 값이 저장될때 저장된 순서대로 테이블에 들어갈 것이다.
하지만 검색되는 컬럼으로 index를 생성한다면 값을 정리해서 넣어준다.
예를 들어 5 3 1 2 4 에서 4를 검색하는 방법과 1 2 3 4 5 에서 4를 검색하는 방법의 속도가 다르듯이
index로 정렬된 값이 검색 속도가 빠라 지는것이다.
단점이라고 하면 index 설정시에 DB공간을 차지하는것이지만
너무 무분별하게 index설정을 하지 않는다면 크게 지장이 가지 않을것 같습니다.
'개발 > Mysql' 카테고리의 다른 글
[Mysql] The last packet successfully received from the server was 45,693,756 milliseconds ago 에러 (0) | 2019.12.24 |
---|---|
[Mysql] 프로시져 배열로 where 문 만들기 (FIND_IN_SET) (0) | 2019.12.23 |
[Mysql] Count(*) 느릴때 검색속도 개선 (0) | 2019.05.17 |
[Mysql] truncated incorrect double value 에러 (0) | 2019.04.19 |
[Mysql] Every derived table must have its own alias 에러 (0) | 2019.04.18 |