๐ ์ธ๋ฑ์ค?
์ถ๊ฐ์ ์ธ ์ฐ๊ธฐ ์์ ๊ณผ ์ ์ฅ ๊ณต๊ฐ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ
* ๋ฐ์ดํฐ๋ฒ ์ด์ค์ index๋ ์ฑ ์ ์์ธ๊ณผ ๊ฐ๋ค
์ฃผ์!
์คํ๋ ค ํ์ ์๋ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฐจ์งํ๋ ๊ณต๊ฐ๋ง ๋ ๋์ด๋๊ณ , ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ ์ฒด ํ ์ด๋ธ์ ์ฐพ์๋ณด๋ ๊ฒ๋ณด๋ค ๋๋ ค์ง ์ ์๋ค.
์ธ๋ฑ์ค์ ์ฅ์ ๊ณผ ๋จ์
์ฅ์
- ์ ์ ํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ณ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ SQL์ ๋ง๋ ๋ค๋ฉด ๊ธฐ์กด๋ณด๋ค ์์ฃผ ๋น ๋ฅธ ์๋ต ์๋๋ฅผ ์ป์ ์ ์๋ค.
- ์ ์ฒด ์์คํ ์ ์ฑ๋ฅ์ด ํฅ์๋๋ ํจ๊ณผ๋ ์ป์ ์ ์๋ค.
๋จ์
- ์ธ๋ฑ์ค๋ ๊ณต๊ฐ์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ถ๊ฐ์ ์ธ ๊ณต๊ฐ์ด ํ์ํ๋ค.
- SELECT๊ฐ ์๋ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ ์์ (INSERT, UPDATE, DELETE)์ด ์์ฃผ ์ผ์ด๋๋ฉด ์คํ๋ ค ์ฑ๋ฅ์ด ๋๋น ์ง ์ ์๋ค.
์ธ๋ฑ์ค์ ์ข ๋ฅ
ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค
ํน์ ์ด(Column) ๋๋ ์ฌ๋ฌ ๊ฐ์ ์ด๋ค์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ ๊ฐ๋ฅํ๊ฒ ํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
ํ ์ด๋ธ ์์ฒด๋ฅผ ์ธ๋ฑ์ค๋ก ๋ง๋๋ ํํ์ด๋ฏ๋ก ํ ์ด๋ธ๋น ํ๋์ ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๋ฅผ ์ค์ ํ ์ ์๋ค.
๋ฐ์ดํฐ๊ฐ ๋ง๊ณ , select๋ฌธ ์ํ์ด ๋ง์ ๊ฒฝ์ฐ์ ํจ๊ณผ์ ์ด๋ค.
๋จ์ด๊ฐ ์ํ๋ฒณ ์์๋ก ์ ๋ ฌ๋์ด ์๋ ์์ด ์ฌ์ ์ฒ๋ผ ์ด๋ค ์ด์ ๊ธฐ๋ณธ ํค๋ก ์ง์ ํ๋ฉด ๊ทธ ์ด์ ๊ธฐ์ค์ผ๋ก ์๋ ์ ๋ ฌ๋๋ค.
๐ข ๊ธฐ๋ณธ ํค๋ ์๋์ผ๋ก ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๊ฐ ์์ฑ๋๋ค.
๋ณด์กฐ ์ธ๋ฑ์ค
๋ฐ์ดํฐ์ ์ธ๋ฑ์ค๊ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ์์น์ ์ ์ฅ๋๋ฉฐ ํ ์ด๋ธ๋น ์ฌ๋ฌ ๊ฐ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
CREATE INDEX์ ๊ฐ์ด ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ฑฐ๋ UNIQUE ๋๋ UNIQUE NULL๋ก ์ง์ ํ ์ด์ ๋ณด์กฐ ์ธ๋ฑ์ค๊ฐ ์์ฑ๋๋ค.
์ธ๋ฑ์ค ๊ด๋ฆฌ ๋ฐฉ์
B-Tree ์๋ฃ๊ตฌ์กฐ
B+Tree ์๋ฃ๊ตฌ์กฐ
HashTable ์๋ฃ๊ตฌ์กฐ
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ต์ฐฉ์ํ (0) | 2024.11.16 |
---|---|
์จ๋ ํํฐ(3rd party)๋? (0) | 2024.11.14 |
SQL - DB ํธ๋์ญ์ (Transaction) (2) | 2024.11.13 |
SQL - ์ ์ฅ ํ๋ก์์ (Stored Procedure) (2) | 2024.11.12 |
B Tree & B+ Tree (0) | 2024.11.11 |