Selectivity

cardinality ์นด๋””๋„๋ฆฌํ‹ฐ

์˜๋ฏธ

  • ์–ด๋–ค attribute๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์œ ๋‹ˆํฌํ•œ ๊ฐ’์˜ ๊ฐœ์ˆ˜

  • ์˜ˆ๋ฅผ ๋“ค์–ด ์„ฑ๋ณ„ ์ปฌ๋Ÿผ์€ (๋‚จ์ž), (์—ฌ์ž) ๋ผ๋Š” ๋‘๊ฐœ์˜ ๊ฐ’์„ ๊ฐ€์ง. ์ด๋•Œ, ์นด๋””๋„๋ฆฌํ‹ฐ๋Š” 2

  • attribute๊ฐ€ PK์ด๋ฉด cardinality == N ์ด ๋˜๊ณ , UNIQUE๋กœ ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉด cardinality == N - NULL ๊ฐœ์ˆ˜๊ฐ€ ๋จ

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