728x90
๋ฐ์ํ
๐ฏ ์ธ๋ฑ์ค(Index)
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค(Index)๋ ํ ์ด๋ธ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๋๋ก ์ง์ํ๋ ์๋ฃ ๊ตฌ์กฐ์ ๋๋ค. ์ธ๋ฑ์ค๋ ํ ์ด๋ธ์ ํน์ ์ด(column)์ ๋ํด ์์ฑ๋ฉ๋๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ์ธ๋ฑ์ค๋ ํด๋น ์ด์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค์ ์๋ฆฌ
์ธ๋ฑ์ค๋ B-tree๋ Hash Table๊ณผ ๊ฐ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค. B-tree ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๊ณ ์ด์งํ์(binary search) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ฒ์ํฉ๋๋ค. ๋ฐ๋ฉด Hash ์ธ๋ฑ์ค๋ ํด์ ํจ์(hash function)์ ์ฌ์ฉํ์ฌ ๊ฒ์ํฉ๋๋ค.
์ธ๋ฑ์ค์ ์ฅ๋จ์
โญ๏ธ ์ธ๋ฑ์ค์ ์ฅ์
- ๋น ๋ฅธ ๊ฒ์ ์๋
- ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค.
- ์ ์ ๋ฆฌ์์ค ์ฌ์ฉ
- ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ด ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐ ํ์ํ ๋ฆฌ์์ค(์๊ฐ, ๋ฉ๋ชจ๋ฆฌ ๋ฑ)๊ฐ ์ค์ด๋ญ๋๋ค.
- ๋ฐ์ดํฐ ์ ๋ ฌ
- ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋ ์ ๋ ฌ๋ ์ํ๋ก ์์ฑ๋๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌ๋ ์ํ๋ก ์ ์งํ ์ ์์ต๋๋ค.
๐๏ธ ์ธ๋ฑ์ค์ ๋จ์
- ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋ ์ถ๊ฐ์ ์ธ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
- ์ธ๋ฑ์ค๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ถ๊ฐ์ ์ธ ๋ฆฌ์์ค๊ฐ ํ์ํฉ๋๋ค.
- ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์์ , ์ญ์ , ์ฝ์ ํ ๋ ์ฑ๋ฅ์ด ๋จ์ด์ง ์ ์์ต๋๋ค.
์ธ๋ฑ์ค ์ฌ์ฉ์ ๊ณ ๋ ค์ฌํญ
- ์ธ๋ฑ์ค ์ปฌ๋ผ ์ ํ
- ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ์ปฌ๋ผ์ ์์ฃผ ๊ฒ์๋๋ ์ปฌ๋ผ์ด์ด์ผ ํฉ๋๋ค. ๋ถํ์ํ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๋ก ์์ฑํ๋ฉด ์ธ๋ฑ์ค ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ ์ฝ์ , ์์ , ์ญ์ ์์ ์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค.
- ์ธ๋ฑ์ค ํ์
์ ํ
- B-ํธ๋ฆฌ ์ธ๋ฑ์ค๋ ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ๋ฑ์ค์ด๋ฉฐ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ธฐ๋ณธ ์ธ๋ฑ์ค๋ก ์ฌ์ฉ๋ฉ๋๋ค. ํ์ง๋ง ํน์ ํ ๊ฒฝ์ฐ์๋ ํด์ ์ธ๋ฑ์ค๋ ์ ๋ฌธ ๊ฒ์ ์ธ๋ฑ์ค ๋ฑ ๋ค๋ฅธ ํ์ ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ผ ์๋ ์์ต๋๋ค.
- ์ธ๋ฑ์ค ํ๋
- ์ธ๋ฑ์ค๋ฅผ ์์ฑํด๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ด ํฅ์๋์ง ์์ ๊ฒฝ์ฐ, ์ธ๋ฑ์ค์ ํ๋ ์์ ์ ์ํํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ธ๋ฑ์ค์ ๋์ด(height)๊ฐ ๋๋ฌด ๋์ ๊ฒฝ์ฐ(์ฟผ๋ฆฌ ์คํ ์ ์ธ๋ฑ์ค ๋ธ๋ก์ ๊ณ์ํด์ ํ์ํด์ผ ํจ), ์ธ๋ฑ์ค ์ปฌ๋ผ์ ์์๋ฅผ ๋ฐ๊พธ๊ฑฐ๋, ๋ค์ค ์ปฌ๋ผ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ์ธ๋ฑ์ค ๋ถํ (partitioning) ๋ฑ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ ์ธ๋ฑ์ค๋ฅผ ํ๋ํ ์ ์์ต๋๋ค.
728x90
๋ฐ์ํ
'Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Database] ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค(Isolation Level) (0) | 2023.03.26 |
---|---|
[Database] ํธ๋์ญ์ (Transaction) (1) | 2023.03.26 |
[Database] ์ด์(Anomaly) (0) | 2023.03.26 |
[Database] ์ ๊ทํ(Normalization) (0) | 2023.03.26 |
[Database] SQL vs NoSQL (0) | 2023.03.26 |