[ INDEX ์ธ๋ฑ์ค ์๋ฏธ]
์ฃผ์๋ก ๊ฐ์ ๊ฐ๋ ์ผ๋ก ๋ฐ์ดํฐ์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ์ธ๋ฑ์ค๋ผ๊ณ ํ๋ค.
์ธ๋ฑ์ค๊ฐ ์๋ค๋ฉด Table Full Scan ์์ด ์ํ๋ ๋ธ๋ก ์ฃผ์๋ฅผ ์ฐพ์๋ด ๊ทธ ๋ธ๋ก๋ง ๋ฉ๋ชจ๋ฆฌ๋ก ๋ณต์ฌํด์ ๋น ๋ฅธ ์์ ์ด ๊ฐ๋ฅํ๋ค.
* ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ๊ณผ ์ฐ๊ด๋์ด์๋ ์ค์ํ ๊ฐ๋
* ์์ฑ, ๊ด๋ฆฌ๋ฅผ ์๋ชปํ ๊ฒฝ์ฐ ์คํ๋ ค ์ฑ๋ฅ ์ญํจ๊ณผ (์ฃผ์ํด์ ๋ง๋ค์ด์ผํจ)
[์์ฑ์๋ฆฌ]
Table Full Scan -> Sort ์ ๋ ฌ -> Block ๊ธฐ๋ก
ํ ์ด๋ธ ๋ด์ฉ ์ฝ์ด์ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ด -> ๋ฉ๋ชจ๋ฆฌ ์ ๋ ฌ (PGA-sort , ๋ถ์กฑ์ temporary tablespace ์ฌ์ฉํด์ ์ ๋ ฌ) -> ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ ๋ธ๋ก์ ์์๋๋ก ๋ฐ์ดํฐ ๊ธฐ๋ก
์ฆ, ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ด ๋ค์ด๊ฐ๋ค.
[Single Block I/O]
์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ 1๋ฒ์1๊ฐ ๋ธ๋ก๋ง ์ฝ์ด์ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ
[Multi Block I/O]
์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฌ๋ฌ ๋ธ๋ก์ ํ๋ฒ์ ๊ฐ์ ธ์ค๋ ๊ฒ
[B-TREE INDEX]
- root block - Branch blocks ์ฃผ์ ์ ๋ณด
- Branch blocks - leaf block ์ ๋ณด
- leaf block - ๋ฐ์ดํฐ ๋ธ๋ก๋ค์ ์ฃผ์
๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๋๋ ์(ROOT BLOCK)์์ ๋ถํฐ ์ฐพ๋๋ค. !!
1) UNIQUE INDEX
key ๊ฐ์ ์ค๋ณต๋๋ ๋ฐ์ดํฐ๊ฐ ์๋ค
2) NON-UNIQUE INDEX
์ค๋ณต๋๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ์ผ๋ง ํ๋ ์ปฌ๋ผ
3) Function Based INDEX ํจ์๊ธฐ๋ฐ ์ธ๋ฑ์ค
where ์กฐ๊ฑด์ปฌ๋ผ, ์กฐ์ธ์ปฌ๋ผ์ ์ฃผ๋ก ์ธ๋ฑ์ค๋ฅผ ๋ง๋ ๋ค.
์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด where์กฐ๊ฑด์ ๋ค๋ฅธํํ๋ก ๊ฐ๊ณตํ์ง์๋๋ค!!
- ๊ฐ๊ณต์ INDEX Suppressing Error
4) DESCENDING INDEX ๋ด๋ฆผ์ฐจ์ ์ธ๋ฑ์ค
ํฐ ๊ฐ์ด ๋จผ์ ์ค๋๋ก ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ธ๋ฑ์ค ์์ฑ
ํฐ ๊ฐ์ ๋ง์ด ์กฐํํ๋ SQL ์ ์ฃผ๋ก ์์ฑ
5) Composite INDEX ๊ฒฐํฉ ์ธ๋ฑ์ค
๋๊ฐ ์ด์ ์ปฌ๋ผ์ ํฉ์ณ์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋๋ ๊ฒ
where์ ์กฐ๊ฑด ์ปฌ๋ผ์ด 2๊ฐ ์ด์ AND๋ก ์ฐ๊ฒฐ๋์ด ํจ๊ป ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ
[BITMAP INDEX]
- ๋ฐ์ดํฐ ๊ฐ์ ์ข ๋ฅ๊ฐ ์ ๊ณ , ๋์ผํ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ฌ์ฉ
์) ์ฑ๋ณ ์ปฌ๋ผ ๊ฐ ์ข ๋ฅ
- ๋ฐ์ดํฐ ๋ณ๊ฒฝ๋์ด ์ ๊ฑฐ๋ ์์ด์ผํ๋ค.
์ฆ, ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ์๋๋ ํ ์ด๋ธ๊ณผ ๊ฐ์ ์ข ๋ฅ๊ฐ ์์ ์ปฌ๋ผ์ ์์ฑํด์ผ ์ ๋ฆฌํจ
[์ฃผ์์ฌํญ]
์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ฉด SQL ์ด ๋นจ๋ผ์ง๋ค ?
์คํ๋ ค FULL TABLE SCAN ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋น ๋ฅธ ๊ฒฝ์ฐ๋ ์๋ค.
- DML ์ ์ทจ์ฝํ๋ค
DML ์ด ๋ฐ์ํ๋ ํ ์ด๋ธ์ ์ธ๋ฑ์ค๋ฅผ ์ต์ํ์ผ๋ก ๋ง๋ค์ด์ผํ๋ค.
Insert: ์ธ๋ฑ์ค ๋ธ๋ก๋ค์ด ๋๊ฐ๋ก ๋๋ ์ง๋ ํ์ ๋ฐ์ -> INDEX Split ํ์ ๋ฐ์
(์ฌ์ฉํ์ง ์๋ ์ธ๋ฑ์ค๋ ์ง์์ผํ๋์ด์ !!!)
Delete : ๋ฐ์ดํฐ๊ฐ ์ง์์ ธ๋ ์ธ๋ฑ์ค๋ ์ง์์ง์ง ์๊ณ ์ฌ์ฉ ์๋๋ค๋
ํ์๋ง(์ธ๋ฑ์ค์์ ๋ฐ์ดํฐ๊ฐ ์ง์์ง์ง ์์) ๋ฌ๋ค.
Update : ์ธ๋ฑ์ค์์ delete -> insert ์์ ์ด ๋ฐ์ํ๊ฒ ๋๋ค. (๋์์ ์ผ์ด๋์ ํฐ ๋ถํ ์ผ์ผํด)
- ํ SQL ์คํ์ ์
์ํฅ์ ์ค ์ ์๋ค
์ ์ํ๋๋ sql ๋ฌธ์ฅ์ด ์๋ก์ด ์ธ๋ฑ์ค๋๋ฌธ์ ๋๋ ค์ง๋ ๊ฒฝ์ฐ
๋ค๋ฅธ sql ๋ฌธ์ฅ๋ ๊ณ ๋ คํด์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํด์ผํ๋ค.
[๊ด๋ฆฌ๋ฒ]
์กฐํ
๋ชจ๋ํฐ๋ง
INDEX Rebuild ํ๊ธฐ
[Invisible Index ์ธ๋น์ ๋ธ ์ธ๋ฑ์ค]