์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ์ ๊ฒ์ ์๋๋ฅผ ํฅ์ ์ํค๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ค.
์ธ๋ฑ์ค์๋ ํ
์ด๋ธ์ ์๋ ํ๋ ์ด์์ COLUMN์ผ๋ก ์์ฑ๋๋ ํค๊ฐ ํฌํจ๋๋ฉฐ ์ด ํค๋ ํค ๊ฐ๊ณผ ์ฐ๊ฒฐ๋ ํ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฐพ์ ์ ์๋ ๊ตฌ์กฐ์ ์ ์ฅํ๋ค.
์ธ๋ฑ์ค๋ฅผ ์ ์ฅํจ์ผ๋ก ์์คํ ๋ถํ๋ฅผ ์ค์ฌ ๋น ๋ฅธ ๊ฒ์ ์๋๋ฅผ ๊ฐ์ง ์ ์์ง๋ง ์ธ๋ฑ์ค ์ ์ฅ์ ์ํ ์ถ๊ฐ์ ์ธ ์ ์ฅ ๊ณต๊ฐ์ด ๋ณ๋๋ก ํ์ํ๋ฉฐ ์ธ๋ฑ์ค ์์ฑ์ ์๊ฐ์ด ๋ง์ด ์์๋ ์๊ฐ ์๋ค.
Index์ ์ข
๋ฅ๋ก๋ ํฌ๊ฒ Clustered Index, Non-Clustered Index ๋๊ฐ์ง๋ก ๊ตฌ๋ถ๋๋ค.
์๋ฅผ๋ค์ด ๋๊ฐ์ ์ฐจ์ด๋ฅผ ์ค๋ช
ํ์๋ฉด Clustered Index๋ ์ฑ
์์ ์ํ๋ ๋ด์ฉ์ ํ์ด์ง๋ฅผ ์๊ณ ๊ทธ ํ์ด์ง๋ฅผ ํผ์น๋ ๊ฒ์ด๋ผ๋ฉด Non-Clustered Index๋ ๋ชฉ์ฐจ์์ ์ฐพ๊ณ ์ ํ๋ ๋ด์ฉ์ ํ์ด์ง๋ฅผ ์ฐพ๊ณ ๊ทธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ฒ๊ณผ ๊ฐ๊ณ Tablescan์ ์ฒ์๋ถํฐ ํ์ฅ์ฉ ๋๊ธฐ๋ฉด์ ๋ด์ฉ์ ์ฐพ๋๊ฒ๊ณผ ๊ฐ๋ค.
์ ํ๋ฒํธ๋ถ์์ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์ํ๋ ์ฌ๋์ ์ ๋ณด๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์ ๊ณผ ๋น์ทํ๋ค.
Clustered Index๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๊ฐ Clustered Index์ ํค๋ฅผ ๋ฐ๋ผ ๋ฐฐ์น๋๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ง ๋ค๋ฅธ Clustered Index๋ฅผ ์ฌ์ฉํ๋๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋๋ ๋ฐ์ดํฐ ํ์ด์ง ์ ์ฒด๋ฅผ ๋ค์ ์ ๋ ฌํ๋ค.
- ์ด๋ฏธ ๋์ฉ๋์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋ ์ํ๋ผ๋ฉด, ์ ๋ฌด์๊ฐ์ ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ฌ๊ฐํ ์์คํ ๋ถํ๋ฅผ ์ค ์ ์์ผ๋ฏ๋ก ์ ์คํด์ผ ํ๋ค.
Clustered Index๋ Index ์์ฒด์ ๋ฆฌํ ํ์ด์ง๊ฐ ๊ณง ๋ฐ์ดํฐ ํ์ด์ง์ด๋ค.Non-Clustered Index๋ณด๋ค SELECT ์๋๋ ๋น ๋ฅด์ง๋ง INSERT, DELETE, UPDATE ์๋๋ ๋๋ฆฌ๋คClustered Index๋ ์ฑ๋ฅ์ด ์ข์ง๋ง ํ ์ด๋ธ์ ํ ๊ฐ๋ง ์์ฑ์ด ๊ฐ๋ฅํด์ ์ด๋ค COLUMN์ ๊ธฐ์ค์ผ๋ก Index๋ฅผ ์์ฑํ๋์ง์ ๋ฐ๋ผ ์๋ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ค.
์๋ก์ด Clustered Index ํธ๋ฆฌ์ ๋น์ทํ ์ธ๋ฑ์ค ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ , ์ต ํ์๋ ๋ฒจ์ ๋ฒ ์ด์ค ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒ์ด ์๋๋ผ, ๋ฒ ์ด์ค ๋ฐ์ดํฐ๊ฐ ์๋ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ ํผ๋ฐ์ค๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ตฌ์กฐ.
์ด๋ ๊ฒ ํ์ฌ ๋ฒ ์ด์ค๋ฐ์ดํฐ ํ
์ด๋ธ์ ์ ๋ ฌ์์์ ๋
๋ฆฝ์ ์ธ Non-Clustered Index ์คํธ๋ญ์ณ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
Non-Clustered Index๋ฅผ ๊ตฌ์ฑํ ๋๋ ๋ฐ์ดํฐ ํ์ด์ง๋ ๊ทธ๋ฅ ๋ ์ํ์์ ๋ณ๋์ ํ์ด์ง์ ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ฑํ๋ค.Clustered IndexSELECT ์๋๋ ๋๋ฆฌ์ง๋ง INSERT, DELETE, UPDATE ์๋๋ ๋น ๋ฅด๋คNon-Clustered Index๋ ์ฌ๋ฌ๊ฐ ์์ฑ์ด ๊ฐ๋ฅํ์ง๋ง ๋จ์ฉํ ๊ฒฝ์ฐ ์คํ๋ ค ์์คํ ์ฑ๋ฅ์ ๋จ์ด๋จ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์จ๋ค.

