Cardinality 개념에 대해서 0 0 3,327

by 초보 [Oracle 기초] [2024.05.31 11:56:41]


안녕하세요 공부를 하던 중에 Cardinality나 Selectivity 개념에 혼동이 와서 질문 드립니다.

 

최근 친절한 SQL 튜닝 책을 보며 공부하고 있는데 위  두 개념에 대해 아래와 같이 설명하고 있었습니다.,
선택도 : 전체레코드 중 조건절에 의해 선택되는 레코드 비율을 말하며, 선택도에 총 레코드 수를 곱하여 카디널리티를 구한다.

아래 글에서도 비슷한 개념으로 설명하고 있습니다.
Performance Tuning Basics 1 : Selectivity and Cardinality – Expert Oracle

근데 기존에 제가 알고 있던 개념이나 인터넷에서 많이 설명하는 방법은 "낮은 카디널리티는 중복값이 많다"로 설명하고 잇습니다. 아래 글에서도 low carninality는 중복값이 많다라는 의미로 사용하고 있습니다.

It’s Less Efficient To Have Low Cardinality Leading Columns In An Index (Right) ? | Richard Foote's Oracle Blog (wordpress.com)

Cardinality을 정확하게 어떤 의미로 이해하면 될 지 궁금해서 문의드립니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입