1. ์ธ๋ฑ์ค Index
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ๊ฒ์ ์ฑ๋ฅ์ ํฅ์์ ์ํค ํ ์ด๋ธ ์นผ๋ผ์ ์ฌ์ฉํ๋ ๊ฐ์ฒด
- ํ ์ด๋ธ์ ๋ณด๊ด๋ ํน์ ํ ๋ฐ์ดํฐ์ ์ฃผ์, ์ฆ ์์น ์ ๋ณด๋ฅผ ์ฑ ํ์ด์ง์ฒ๋ผ ๋ชฉ๋ก์ผ๋ก ๋ง๋ค์ด ๋์ ๊ฒ
- ํ ์ด๋ธ ์นผ๋ผ์ ์ฌ๋ฌ๊ฐ์ง ๋ถ์์ ํตํด ์ ์ ํ์ฌ ์ค์ ํ ์ ์์
- ์ธ๋ฑ์ค ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๊ฒ์ ๋ฐฉ์์ ๊ตฌ๋ถ
- Table Full Scan : ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๊ฒ์ํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฐฉ์
- Index scan : ์ธ๋ฑ์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฐฉ์
- ์ธ๋ฑ์ค ๋ํ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ด๋ฏ๋ก ์์ ์ฌ์ฉ์์ ์ฌ์ฉ ๊ถํ์ด ์กด์ฌ
- ์ฌ์ฉ์๊ฐ ์ง์ ํน์ ํ ์ด๋ธ์ ์นผ๋ผ์ ์ง์ ํ ์๋ ์์ง๋ง ์นผ๋ผ์ด ๊ธฐ๋ณธํค ๋๋ ๊ณ ์ ํค ์ผ ๊ฒฝ์ฐ ์๋์ผ๋ก ์์ฑ๋จ
- ํ์ฌ ์ ์ํ ๊ณ์ ์์ ์ ์ธ๋ฑ์ค ์ ๋ณด๋ฅผ ์ด๋ํ ๋ USER_INDEXES, USER_IND_COLUMNS์ ๊ฐ์ ๋ฐ์ดํฐ ์ฌ์ ์ ์ฌ์ฉ
-- 1.
SELECT *
โโFROM USER_INDEXES;
โโ
-- 2.
SELECT *
โโFROM USER_IND_COLUMNS;
(1) ํ์ฌ ์ ์ ๊ณ์ ์์ ์ ์ธ๋ฑ์ค ์ ๋ณด ์์๋ณด๊ธฐ
(2) ํ์ฌ ์ ์ ๊ณ์ ์์ ์ ์ธ๋ฑ์ค ์นผ๋ผ ์ ๋ณด ์์๋ณด๊ธฐ
2. ์ธ๋ฑ์ค ์์ฑ
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋์ผ๋ก ์์ฑํด ์ฃผ๋ ์ธ๋ฑ์ค ์ธ์ ์ฌ์ฉ์๊ฐ ์ง์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค๋๋ CREATE ๋ฌธ์ ์ฌ์ฉ
- ์ง์ ํ ๊ฐ ์นผ๋ผ๋ณ๋ก ์ธ๋ฑ์ค ์ ๋ ฌ ์์๋ฅผ ์ ํ ์๋ ์์. ์ง์ ํ์ง ์์ผ๋ฉด default ASC
CREATE INDEX ์ธ๋ฑ์ค ์ด๋ฆ
โโโโON ํ
์ด๋ธ ์ด๋ฆ(์นผ๋ผ ์ด๋ฆ1 [ASC or DESC],
โโโโโโโโโโโโ์นผ๋ผ ์ด๋ฆ2 [ASC or DESC],
โโโโโโโโโโโโโโโโโโโฆ ,
โโโโโโโโโโโโโโโโโโ์นผ๋ผ ์ด๋ฆn [ASC or DESC]);
โโโโโโโโโโโโโโโโโโ
-- 1.
CREATE INDEX IDX_EMP_SAL
โON EMP(SAL);
(1) EMP ํ ์ด๋ธ์ SAL ์นผ๋ผ์ ์ธ๋ฑ์ค ์์ฑ
3. ์ธ๋ฑ์ค ์ญ์
- DROP ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ
DROP INDEX ์ธ๋ฑ์ค ์ด๋ฆ;
-- 1.
DROP INDEX IDX_EMP_SAL;
(1) EMP ํ ์ด๋ธ์ SAL ์นผ๋ผ์ ์์ฑํ๋ ์ธ๋ฑ์ค ์ญ์