본문 바로가기
Programing/DB

[MySQL] Cardinality

by 꾸압 2022. 6. 21.

 

<정의>

    - 희소성이라고 생각하면 됨. 같은 물질이지만 diamond vs 석탄의 가치는 다름

    - 해당 Column의 중복 수치(quantity)

    - 중복도가 낮으면, Cardinality가 높음

    - 중복도가 높으면, Cardinality가 낮음

 


 

<예시>

    - 회사 부서별 인원 table이 있다고 했을 때, 부서는 상위 category라 Cardinary 낮음

    - 부서에 속한 각 인원은 Unique한 이름을 가지기에 Cardinality가 높음

 


 

<특징>

    - 여러 Column을 index로 생성 시, Cardinality가 높은 순서로 구성하면 탐색 속도가 빨라짐

    - table column 순서 : [Diamond] [석탄]. Unique한걸 sql이 먼저 찾음

    - SHOW INDEX FROM [TABLE NAME] 으로 Cardinality 조회 가능

 


 

<출처> https://moonsiri.tistory.com/57

댓글