์ธ๋ฑ์ค๋?
= ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ด๋์ ์๋ค๋ ์ฃผ์๋ก ๊ฐ์ ๊ฐ๋
= ์์ฃผ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์๋ค.
์ธ๋ฑ์ค ์ค๋ผํด ๊ตฌ๋
= SELECT๋ฌธ -> ์ค๋ผํด์ด ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ -> ์๋ฒํ๋ก์ธ์ค๋ ๋ฒํผ์บ์(๋ฉ๋ชจ๋ฆฌ)์ ๋ฐ์ดํฐ๊ฐ ์๋์ง ํ์ธ -> ์์๊ฒฝ์ฐ ํ๋ ๋์คํฌ์ ๋ฐ์ดํฐ ํ์ผ์ ๋ฒํผ์บ์๋ก ๋ณต์ฌํด์ ๊ฐ์ ๋ฆฌํด
= ๋ฉ๋ชจ๋ฆฌ์ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ๋ฐ๋ฅด๊ฒ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ง๋ง ์ฉ๋์ ํ๊ณ๊ฐ ์๋ค (๋ชจ๋ ๋ฐ์ดํฐ ๋ณด๊ด ๋ถ๊ฐ)
= ํ๋๋์คํฌ์ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ Table Full Scan์ ํด์ผํจ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆด ์ ์์
= ๊ทธ๋์ ๋ฐ์ดํฐ ์ฃผ์๋ก์ ๋ง๋ ์ฆ ์ฃผ์ ๊ฐ์ ๊ฐ์ง ๊ฒ์ด ์ธ๋ฑ์ค, ์ธ๋ฑ์ค๋ ๋ชจ๋ ๋ธ๋ก์ ๋ค ์ฝ์ง ์๊ณ ์ํ๋ ๋ฐ์ดํฐ์ ๋ธ๋ก ์ฃผ์๋ฅผ ์ฐพ์๋ด ๊ทธ ๋ธ๋ก๋ง ๋ฉ๋ชจ๋ฆฌ๋ก ๋ณต์ฌํด์จ๋ค.
= ํ์ง๋ง ์ธ๋ฑ์ค ์์ฑ, ๊ด๋ฆฌ๋ฅผ ์ ๋ชปํ๋ ๊ฒฝ์ฐ์๋ ์ฑ๋ฅ์ด ๋จ์ด์ง๋์ญํจ๊ณผ๊ฐ ๋ฐ์ํ๋ค. ์ฃผ์ํด์ ์ฌ์ฉํ์
์ธ๋ฑ์ค ์ข ๋ฅ
B-TREE
= OLTP(์ค์๊ฐ ํธ๋์ญ์ ์ฒ๋ฆฌ์ฉ) ์์ ๋ง์ด ์ฌ์ฉ
2. UNIQUE INDEX
= ์ธ๋ฑ์ค๋ฅผ ๋ง๋๋ Key ๊ฐ์ ์ค๋ณต๋๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ ๋ป
3.NON- UNIQUE INDEX
= ์ค๋ณต๋๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ์ผ๋ง ใ .ํ๋ ์ปฌ๋ผ์ผ ๊ฒฝ์ฐ
4.FunctionBased INDEX
= ์ธ๋ฑ์ค๋ฅผ์ฌ์ฉํ ๋ WHERE ์ ์กฐ๊ฑด์ ๋ค๋ฅธํํ๋ก ๊ฐ๊ณตํด์ ์ฌ์ฉํ๋ฉด ์๋๋ค!
5.DESCENDING INDEX
= ๋ด๋ฆผ์ฐจ์(ํฐ๊ฐ๋จผ์ ) ์ธ๋ฑ์ค ์์ฑํจ
6. Compoosite INDEX
= ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋ ๋ ๊ฐ ์ด์์ ์ปฌ๋ผ์ ํฉ์ณ์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋๋ ๊ฒ
= WHERE ์ ์กฐ๊ฑด ์ปฌ๋ผ์ด 2๊ฐ ์ด์ AND ๋ก ๋ฌถ์ธ ๊ฒฝ์ฐ ์ฌ์ฉํจ
BITMAP INDEX
= OLAP (์จ๋ผ์ธ๋ถ์์ฒ๋ฆฌ์ฉ) ์์ ๋ง์ด ์ฌ์ฉ
์ธ๋ฑ์ค ์ฃผ์์ฌํญ
โถ DML ์ ์ทจ์ฝํ๋ค
=DML ์ด ๋ฐ์ํ๋ ํ ์ด๋ธ์ ์ธ๋ฑ์ค๋ฅผ ์ต์ํ์ผ๋ก ์๊ฒ ๋ง๋ค์ด์ผํ๋ค.
=๋ชจ๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค ์๋ ์๋ค.
1. INSERT
=์ธ๋ฑ์ค๊ฐ ์์ฑ๋ ์ปฌ๋ผ์ INSERT ๋ ๊ฒฝ์ฐ INDEX Spiltํ์ ๋ฐ์ (์ธ๋ฑ์ค Block์ด ๋๊ฐ๋ก ๋๋์ด์ง๋ ํ์)
=Insert ์์ ๋ถํ๊ฐ ์ฌํด์ง ์ ์์
=์ธ๋ฑ์ค๋ ์ ๋ ฌ๋์ ์ ์ฅ๋๋ค! -> ์๋ฆฌ๊ฐ ์์ ๊ฒฝ์ฐ ๋ธ๋ก์ ์๋ก ๋ง๋๋๋ฐ ๋๊ฐ์ ๋ธ๋ก์ผ๋ก ์ฎ๊ฒจ์ง๊ฒ ๋๋ ํ์
2. DELETE
=์ธ๋ฑ์ค๋ ์ง์์ง์ง ์๊ณ ๋ฐ์ดํฐ๊ฐ ์ฌ์ฉ ์๋๋ค๋ ํ์๋ง ๋๋ค
3.UPDATE
= ์ธ๋ฑ์ค์๋ update ๊ฐ๋ ์ด ์๋ค.
= ์ธ๋ฑ์ค์์๋ delete ๋ฐ์ - > ์๋ก์ด ๋ฐ์ดํฐ insert / ๋์์ ๋ฐ์
= ์ธ๋ฑ์ค์ ๋ค๋ฅธ DDL ๋ณด๋ค ๋ ํฐ ๋ถํ๋ฅผ ์ค๋ค.
โถ ํ sql ์คํํค ์ ์ํฅ
= ๋ค๋ฅธ sql ๋ฌธ์ฅ๋ค๊น์ง ์ ๋ถ ๊ณ ๋ คํ ํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํด์ผํ๋ค.
์ธ๋ฑ์ค ๊ด๋ฆฌ๋ฐฉ๋ฒ
โถ์ธ๋ฑ์ค ์กฐํํ๊ธฐ
โถ์ฌ์ฉ์ฌ๋ถ ๋ชจ๋ํฐ๋งํ๊ธฐ
-๋ชจ๋ํฐ๋ง์์ํ๊ธฐ
-๋ชจ๋ํฐ๋ง์ค๋จํ๊ธฐ
-์ฌ์ฉ์ ๋ฌด ํ์ธํ๊ธฐ
โถINDEX Rebuild
Invisible Index