TIL

1018 index 설정시 고려할 점

하얀잔디 2022. 10. 18. 14:37

 

인덱스를 하면 조회가 빠르다? -> 맞음

 

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