๐ ์ธ๋ฑ์ค(INDEX)
โ ํ ์ด๋ธ์ ๋ํ ๋์์ ์๋๋ฅผ ๋์ฌ์ฃผ๋ ์๋ฃ ๊ตฌ์กฐ
โ ์ธ๋ฑ์ค๋ ์ํ๋ ์ ๋ณด์ ์์น๋ฅผ ๋น ๋ฅด๊ณ , ์ ํํ๊ณ , ์ง๋ฅ์ ์ผ๋ก ์์๋ผ ์ ์๋ ๋ฐฉ๋ฒ ์ ๊ณตํ๋ค.
โ ์ธ๋ฑ์ค๋ ํ ์ด๋ธ ๋ด์ 1๊ฐ์ ์ปฌ๋ผ, ํน์ ์ฌ๋ฌ ๊ฐ์ ์ปฌ๋ผ์ ์ด์ฉํ์ฌ ์์ฑ๋ ์ ์๋ค.
โ ํ ์ด๋ธ์ ์ปฌ๋ผ์ ๋ํ ์ ์ฝ ์กฐ๊ฑด์ ์ค์ ํ ๋ ๊ณ ์ ์ ์ฝ ์กฐ๊ฑด์ธ PRIMARY KEY๋ UNIQUE๋ก ์ค์ ํ๋ฉด Oracle์ ์๋์ผ๋ก ์ด ์ปฌ๋ผ์ ๋ํด Unique index๋ฅผ ์ค์ ํ๋ค.
โ Unique index : ๋ฐ์ดํฐ ๊ฐ์ด ์ค๋ณต๋จ์ด ์์ด ์ ์ผํ ๊ฐ์ ๊ฐ์ง๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ์ค์ ํ์ ๋, ๊ณ ์ ์ธ๋ฑ์ค๋ ์ค๋ณต๋ ํญ๋ชฉ์ด ๋ฑ๋ก๋๋ ๊ฒ์ ๊ธ์งํ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค์ ๋์์ธ ํ ์ด๋ธ์์ ๊ณ ์ ์ฑ์ด ๋ณด์ฅ๋๋ค.
๐ ์ธ๋ฑ์ค ๋ง๋ค๊ธฐ
โ ์๋ : ํ ์ด๋ธ ์ ์์ PRIMARY KEY ๋๋ UNIQUE ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํ๋ฉด ๊ณ ์ ์ธ๋ฑ์ค๊ฐ ์๋์ผ๋ก ์์ฑ๋๋ค.
โ ์๋ : ์ฌ์ฉ์๊ฐ ์ด์ ๊ณ ์ ํ์ง ์์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ฌ ํ์ ๋ํ ์ก์ธ์ค ์๊ฐ์ ์ค์ผ ์ ์๋ค.
CREATE INDEX index_name
ON table_name (column_name[,column_name]...);
โ ์ ์ผํ ๊ฐ์ ๊ฐ์ง๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค ์ค์ : UNIQUE INDEX
//์ ์ผํ ๊ฐ์ ๊ฐ์ง๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค ์ค์ : UNIQUE INDEX
CREATE UNIQUE INDEX dname_idx
ON dept (dname);
โ ์ ์ผํ ๊ฐ์ ๊ฐ์ง์ง ์๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค ์ค์ : NON UNIQUE INDEX
//์ ์ผํ ๊ฐ์ ๊ฐ์ง์ง ์๋ ์ปฌ๋ผ์ ์ธ๋ฑ์ค ์ค์ : NON UNIQUE INDEX
//emp ํ
์ด๋ธ์ ename์ด์ ๋ํ ์ง์ ์ก์ธ์ค ์๋ ํฅ์
create index emp_ename_idx
on emp(ename);
----------------------------
CREATE INDEX deptno_idx
ON emp (deptno);
์ธ๋ฑ์ค ์์ฑ์ด ํ์ํ ๊ฒฝ์ฐ | ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ง ์์์ผ ํ ๊ฒฝ์ฐ |
์ด์ ๊ด๋ฒ์ํ ๊ฐ์ด ํฌํจ๋ ๊ฒฝ์ฐ | ํ ์ด๋ธ์ด ์์ ๊ฒฝ์ฐ |
์ด์ ๋ ๊ฐ์ด ๋ง์ด ํฌํจ๋ ๊ฒฝ์ฐ | ์ด์ด ์ง์์ ์กฐ๊ฑด์ผ๋ก ์์ฃผ ์ฌ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ |
WHERE ์ ๋๋ ์กฐ์ธ ์กฐ๊ฑด์์ ํ๋ ์ด์์ ์ด์ด ํจ๊ป ์์ฃผ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ |
์ธ๋ฑ์คํ๋ ์ด์ด ํํ์์ ์ผ๋ถ๋ก ์ฐธ์กฐ๋๋ ๊ฒฝ์ฐ |
ํฐ ํ
์ด๋ธ์์ ๋๋ถ๋ถ์ ์ง์์ ์ํด ๊ฒ์๋๋ ํ์ด 2%~4% ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ |
๋๋ถ๋ถ์ ์ง์๊ฐ ํ ์ด๋ธ์ ์๋ ํ์ 2%~4% ์ด์์ ๊ฒ์ํ ๊ฒฝ์ฐ |
ํ ์ด๋ธ์ด ์์ฃผ ๊ฐฑ์ ๋๋ ๊ฒฝ์ฐ |
๐ ํจ์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค
โ ํจ์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค๋ ํํ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ธ๋ฑ์ค
โ ์ธ๋ฑ์ค ํํ์์ ํ ์ด๋ธ ์ด, ์์, SQL ํจ์ ๋ฐ ์ฌ์ฉ์๊ฐ ์ ์ํ ํจ์๋ก๋ถํฐ ์์ฑ๋๋ค.
'DATABASE > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
sql ํ์๊ด๋ฆฌ (0) | 2022.08.29 |
---|---|
[ mysql ] inner join ์์ (0) | 2022.07.14 |
[ mySql ] ํ ์ด๋ธ ๋ง๋ค๊ธฐ / select๋ฌธ / ํจ์ (0) | 2022.07.11 |
[ Oracle SQL ] ์ค์ต๋ฌธ์ (0) | 2022.04.19 |
[ Oracle SQL ] SELECT๋ฌธ/์ค์ต๋ฌธ์ (0) | 2022.01.28 |
๋๊ธ