현재 InnoDB를 쓰고 있습니다
show index를 통해 나오는 값 중 cardinality 값은 index 내에 존재하는 유일한 데이터의 수로 알고 있습니다.
그런데 해당 컬럼의 unique한 값은 group by 결과 4000 개 정도 되는데 cardinality 정보에는 17로 나오고 있습니다
그렇게 되면 해당 index를 제대로 이용하지 못하게 되는 것이 아닌가 해서 질문드립니다
참고로 해당 컬럼의 타입은 date 타입입니다.
안녕하세요 박성원입니다. 설마... 혹시나해서 여쭤보는데요 혹시 다른 pk 값이 있지 않나요?
네 다른 PK가 존재합니다. 그것에 따른 무슨 차이점이 있는건가요?
제가 생각하는게 맞는지는 모르겠지만 개인적으로 카디넬리티는 그 Table에있어서 구분이 가능한 전체 row 수라고 정의하고 있습니다. 그래서 보통은 PK의 행갯수와 일치한다고 생각하는데요 이는 옵티마이져님이 실행계획을 작성할때 사용되는 지표로 알고있습니다. 잘은 모르겟지만 ^^;; 아닌가요? 아니라면 다시 정의내리기위해 또 책을 읽어야하는 사태가 orz