Selectivity
cardinality ์นด๋๋๋ฆฌํฐ
์๋ฏธ
์ด๋ค attribute๊ฐ ๊ฐ์ง ์ ์๋ ์ ๋ํฌํ ๊ฐ์ ๊ฐ์
์๋ฅผ ๋ค์ด ์ฑ๋ณ ์ปฌ๋ผ์ (๋จ์), (์ฌ์) ๋ผ๋ ๋๊ฐ์ ๊ฐ์ ๊ฐ์ง. ์ด๋, ์นด๋๋๋ฆฌํฐ๋ 2
attribute๊ฐ PK์ด๋ฉด cardinality == N ์ด ๋๊ณ , UNIQUE๋ก ์ ์๋์ด ์์ผ๋ฉด cardinality == N - NULL ๊ฐ์๊ฐ ๋จ
N์ recode(tuple) ๊ฐ์๋ฅผ ์๋ฏธํจ
oracle์์๋ NULL์ด cardinality์ ํฌํจ๋์ง ์์ (์ฐธ๊ณ : ๊ตฌ๋ฃจ๋น)
selectivity ์ ํ๋
์๋ฏธ
selectivity = cardinality / number of records๋ฐ์ดํฐ ์งํฉ์์ ํน์ ๊ฐ์ ์ผ๋ง๋ ์ ๊ณจ๋ผ๋ผ ์ ์๋์ง์ ๋ํ ์งํ
์ ํ๋๊ฐ 1์ด๋ผ๋ ๊ฒ์ ๋ชจ๋ ๊ฐ์ด ์ ๋ํฌํ๋ค๋ ์๋ฏธ
์ ํ๋๊ฐ ๋๋ค๋ ๊ฒ์ ์ค๋ณต๋๋ recode ์๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํจ
index์์์ ์ ํ๋ ํ์ฉ
์ฌ์ฉ
์ ํ๋๊ฐ ๋์ attribute์ ์ธ๋ฑ์ค๋ฅผ ๊ฑธ๋ฉด ์ธ๋ฑ์ค๊ฐ ํน์ recode๋ฅผ ์ ๊ณจ๋ผ๋ผ ์ ์์
DBMS์ optimizer๋ index์ ์ ํ๋๊ฐ ๋ฎ์์ ํจ์จ์ด ๋จ์ด์ง๋ค๊ณ ํ๋จ๋๋ฉด, ๊ทธ๋ฅ table์ ํ์ค์บ ํจ
index๋ฅผ ์ ํ์ฉํ๊ธฐ ์ํด์๋ ์ ํ๋๊ฐ ๋๊ฒ ์ค๊ณํด์ผ ํจ
๋ฐ๋๋ก, ์ ํ๋๊ฐ ๋ฎ๋ค๋ฉด index์์ฐ๊ณ ๊ทธ๋ฅ full scan์ผ๋ก ํ๋๊ฒ ๋ ์ข์
์ ํ๋๊ฐ ๋์ index๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
PK ๋๋ UNIQUE constraints์ธ attribute๋ฅผ ๊ธฐ์ค์ผ๋ก index๋ฅผ ์์ฑํจ
๋ ๊ฐ ์ด์์ attribute๋ฅผ ์กฐํฉํด์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํจ (๋จ, ์ด ๊ฒฝ์ฐ์ ๊ณต๊ฐ ํจ์จ์ด ๋ฎ์์ง)
์ฐธ๊ณ
Last updated