ํด์ ์ธ๋ฑ์ค(hash index)
- ํด์ ํจ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ๋ฑ์ค ์ํธ๋ฆฌ๋ฅผ ์ ์ฅํ ์ธ๋ฑ์ค
๋ฒ์ผ
º ์ธ๋ฑ์ค ์ํธ๋ฆฌ๊ฐ ์ ์ฅ๋๋ ๊ณต๊ฐ
º ํด์ํจ์ ๊ฐ์ ๋ฒ์ผ ๋ฒํธ๋ก ์ฌ์ฉ
โ ํด์ํจ์ ๊ฐ์ผ๋ก ์ธ๋ฑ์ค ์ํธ๋ฆฌ๋ฅผ ์ ์ฅํ ๋ฒ์ผ์ ๊ฒฐ์
์ธ๋ฑ์ค ๊ตฌ์ฑ ๋ฐฉ๋ฒ
- ์ธ๋ฑ์ค ๊ตฌ์ฑ์ ์ฌ์ฉ๋ ๊ฒ์ ํค ํ๋ ๊ฒฐ์
- ๋ ์ฝ๋์ ํ๋ ๊ฐ์ ํด์ ํจ์๋ฅผ ์ ์ฉํ์ฌ ๋ฒ์ผ ๋ฒํธ ์์ฑ
- ์ธ๋ฑ์ค ์ํธ๋ฆฌ (ํ๋ ๊ฐ๊ณผ ๋ ์ฝ๋ ์ฃผ์ ์)๋ฅผ ์์ฑํ์ฌ ํด๋น ๋ฒ์ผ์ ์ ์ฅ
์ธ๋ฑ์ค ์ฌ์ฉ ๋ฐฉ๋ฒ
- ๊ฒ์ํ ํ๋ ๊ฐ์ ํด์ ํจ์์ ์ ์ฉํ์ฌ ๋ฒ์ผ ๋ฒํธ ์์ฑ
- ํด๋น ๋ฒ์ผ ์์ ๋ค์ด ์๋ ์ธ๋ฑ์ค ์ํธ๋ฆฌ๋ค ์ค ์ํ๋ ํ๋ ๊ฐ์ ํฌํจํ ์ํธ๋ฆฌ ๊ฒ์
- ์ํธ๋ฆฌ์ ํฌํจ๋ ๋ ์ฝ๋ ์ฃผ์ ์ด์ฉ
ํด์ ํจ์
โ ๋๋์ ๋ฐ์ดํฐ ํค ์งํฉ์ ์ ์ ๋ฒ์์ ๋ฐ์ดํฐ ์งํฉ์ผ๋ก ๋์์ํค๋ ํจ์ ํด์ ๊ฐ์ ์ ๋ ฅ ๊ฐ์ ๋ถํฌ์ ์๊ด์์ด ๊ท ๋ฑํ๊ฒ ๋ถํฌ๋์ด์ผ ํจ
ํด์ ํจ์์ ์) H(x) = x % N (๋๋จธ์ง ์ฐ์ฐ)
โช 1๋ถํฐ N-1๊น์ง์ ์ ์๋ฅผ ํด์ ๊ฐ์ผ๋ก ์์ฑ
๋ฒ์ผ ์ค๋ฒํ๋ก์ฐ
- ์ผ๋ฐ์ ์ผ๋ก ๋ฒ์ผ์ ํฌ๊ธฐ๋ ๊ณ ์ ๋จ
- ๋ฒ์ผ์ ์ํธ๋ฆฌ๊ฐ ๋ค ์ฐจ๋ ๊ฒฝ์ฐ ์ค๋ฒํ๋ก์ฐ ๋ฐ์
- ์๋ก์ด ๋ฒ์ผ์ ์์ฑํ์ฌ ๊ธฐ์กด ๋ฒ์ผ๊ณผ ์ฐ๊ฒฐํด์ผ ํจ (bucket chaining)
- ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ง์ด ๋ฐ์ํ ์๋ก ํด์ ์ธ๋ฑ์ค ์ฑ๋ฅ์ด ์ ํ๋จ
ํด์ ํจ์์ ๋ฒ์ผ ์ค๋ฒํ๋ก์ฐ
º ํด์ ํจ์์ ๊ท ๋ฑ์ฑ์ด ์ข์์๋ก ์ค๋ฒํ๋ก์ฐ๊ฐ ์ ๊ณ , ๊ท ๋ฑ์ฑ์ด ๋์ ์๋ก ์ค๋ฒํ๋ก์ฐ๊ฐ ๋น๋ฒํจ
º ๋ฒ์ผ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ง์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์ธ๋ฑ์ค์ ์ฌ๊ตฌ์ฑ ์์ ํ์
→ ๋ฒ์ผ์ ๊ฐ์๋ฅผ ๋๋ฆฌ๊ณ ํด์ ํจ์๋ฅผ ๋ณ๊ฒฝ
B+ tree ์ธ๋ฑ์ค or ํด์ ์ธ๋ฑ์ค
ํด์ ์ธ๋ฑ์ค
- ๋๋ฑ ๋น๊ต ์กฐ๊ฑด์ ๊ฐ๋ ๊ฒ์์ ์ ๋ฆฌ
โ ํด์ ํจ์๋ฅผ ํตํด ์ง์ ์ธํ ์ค ์ํธ๋ฆฌ๋ฅผ ํฌํจํ๋ ๋ฒ์ผ์ ์ฐพ์
B+ tree ์ธ๋ฑ์ค
- ๋ฒ์ ์กฐ๊ฑด์ ํฌํจํ ๊ฒ์์ ์ ๋ฆฌ
โ ๋จ๋ง ๋ ธ๋์ ์ํธ๋ฆฌ๋ค์ด ๊ฒ์ ํค ์์๋๋ก ์ ๋ ฌ ๋ฐ ์ฐ๊ฒฐ๋์ด ์์
์ธ๋ฑ์ค์ ๋ถ๋ฅ
โท ๋์ ๋ฐ์ง๋์ ๋ฐ๋ผ ๋ถ๋ฅ
ํฌ์ ์ธ๋ฑ์ค(sparse index)
- ํ ์ด๋ธ์ ์ผ๋ถ ๋ ์ฝ๋์ ๋ํด์๋ง ์ธ๋ฑ์ค ์ํธ๋ฆฌ ์์ฑ
๋ฐ์ง ์ธ๋ฑ์ค(dense index)
- ํ ์ด๋ธ์ ๋ชจ๋ ๋ ์ฝ๋์ ๋ํด์ ์ธ๋ฑ์ค ์ํธ๋ฆฌ ์์ฑ
โทํด๋ฌ์คํฐ๋ง ์ ๋ฌด์ ๋ฐ๋ผ ๋ถ๋ฅ
ํด๋ฌ์คํฐ ์ธ๋ฑ์ค(clustered index)
- ์ธ๋ฑ์ค๊ฐ ์ค์ ๋ ํ๋ ๊ฐ์ ์์๋๋ก ๋ ์ฝ๋๋ค์ด ์ธ์ ํ์ฌ ์ ์ฅ๋จ
โช 1์ฐจ ์ธ๋ฑ์ค – ํ ํ ์ด๋ธ์๋ ํ๋์ ํด๋ฌ์คํฐ ์ธ๋ฑ์ค๋ง ๊ฐ๋ฅ
- ์ฃผ๋ก ๊ธฐ๋ณธ ํค ํ๋์ ๋ํด ์ค์ ๋จ
- ํฌ์ ์ธ๋ฑ์ค ๋๋ ๋ฐ์ง ์ธ๋ฑ์ค ํํ ๊ฐ๋ฅ
๋นํด๋ฌ์คํฐ ์ธ๋ฑ์ค(non-clustered index)
- ์ธ๋ฑ์ค ํ๋ ๊ฐ์ ์์๊ฐ ๋ ์ฝ๋๋ค์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ์์น์ ๋ฌด๊ด
- 2์ฐจ ์ธ๋ฑ์ค
- ๋ฐ๋์ ๋ฐ์ง ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง
'๐ฉ๐ฆ๐น๐ฆ๐ง๐ฆ๐ธ๐ช' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ํธ๋์ญ์ , ๋์์ฑ ์ ์ด (0) | 2021.06.28 |
---|---|
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ํธ๋์ญ์ (Transaction) (0) | 2021.05.29 |
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) B+ tree ์ธ๋ฑ์ค, ๋ณตํฉ ์ธ๋ฑ์ค (0) | 2021.05.22 |
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ์ ์ธ๋ฑ์ค (0) | 2021.05.16 |
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ์ ๊ทํ, ์ ๊ทํ (0) | 2021.05.16 |