태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

Mysql - Cardinality 정의

|

어떤 쿼리를 날려서 수행결과 나오는 row 수 = Cadinality


Ex)

레코드수 = 1,000 (칼럼a = no, 칼럼b = 학년)

qry : 칼럼b = "1학년", result = 10ea


10(결과값) / 1,000(총레코드수) = 0.01 (선택도)


0.01(선택도) * 1,000(총레코드수) = 10 (Cadinality)



 

인덱스를 사용할때 선택도와 카디널리티가 중요한 기준이됩니다.

DB의 옵티마이져가 기존 테이블이나 인덱스 통계에서 이런 수치를

가지고 실행계획을 세우게 되죠.

일반적으로 옵티마이져는 여러 인덱스가 있을때 선택도가 낮은 인덱스를 사용합니다

크리에이티브 커먼즈 라이선스
Creative Commons License

'데이타베이스 > Mysql' 카테고리의 다른 글

Mysql - 클러스터  (0) 2008/06/22
Mysql 튜닝  (0) 2008/06/22
Mysql - Cardinality 정의  (0) 2008/06/22
Mysql - Charset 설정 (my.cnf)  (0) 2008/06/22
Mysql - 트랜잭션(begin/commit/rollback)  (0) 2008/06/22
Mysql - InnoDB  (0) 2008/06/22
Trackback 0 And Comment 0
prev | 1 ... | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 ... | 272 | next