인덱스를 하면 조회가 빠르다? -> 맞음
BUT 고려해야 할 부분이 몇가지 있다.
1. 삽입 및 갱신을 자주 하는 테이블이면 비효율적일 수 있다. (BTree 만들어야함)
2. 카디널리티가 적으면 안좋다 (ex : 성별같은 칼럼의 경우 결국 남 / 녀 밖에 없기때문에 이러한 경우에는 안좋다. )
3. Where 같은, index를 타는 게 자주 있어야 좋다. ( 이유 : index 데이터를 관리하는 데에도 비용이 발생하기 때문에)
4. 선택도가 5~ 10% 이어야 좋다.
선택도란 (index를 통해 걸러진 데이터 ) / ( 전체 데이터) 의 개수를 말한다.
ex : 17학번이 5명이고, 전체 학과 인구수가 100명이면,
그 17학번을 index 걸면 5%가 선택도인 것이다.
'TIL' 카테고리의 다른 글
LinkedHashMap 이란 (0) | 2022.10.20 |
---|---|
Cross Join 용도 (0) | 2022.10.19 |
웹소켓 정리, 스프링 간단구현 (0) | 2022.10.06 |
jar 파일이란. 스프링에서 plain.jar을 만든 이유 (0) | 2022.10.06 |
제네릭이란 (1) | 2022.10.04 |