티스토리 뷰

어떤 쿼리를 날려서 수행결과 나오는 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의 옵티마이져가 기존 테이블이나 인덱스 통계에서 이런 수치를

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

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

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

Mysql - 클러스터  (0) 2008.06.22
Mysql 튜닝  (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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크