์ถ์ฒ : ๋ด์ผ๋ฐฐ์์บ ํ
์ธ๋ฑ์ค๋ฅผ ๋ถ์ด๋ฉด, ๊ท ํ ํธ๋ฆฌ ๋ ธ๋๊ฐ ์์ฑ๋์ด ๋น ๋ฅธ ํ์์ด ๊ฐ๋ฅํ๋ค
์ธ๋ฑ์ค๋ ๊ฐ ์ด์ ๋ถ์ผ ์ ์๋ค.
์ธ๋ฑ์ค์ ์ฅ๋จ์
- Select ๋ฌธ์ผ๋ก ๊ฒ์ํ๋ ์๋๊ฐ ๋งค์ฐ ๋นจ๋ผ์ง๋ค
- ์ธ๋ฑ์ค๋ ๊ณต๊ฐ์ ์ฐจ์งํ๋ฏ๋ก DB ์ ์ถ๊ฐ ๊ณต๊ฐ์ด ํ์ํ๋ค.
- ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์์ (INSERT, UPDATE, DELETE)๊ฐ ์์ฃผ ์ผ์ด๋๋ฉด ์คํ๋ ค ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์ธ๋ฑ์ค์ ์ข ๋ฅ
- ์๋ ์์ฑ ์ธ๋ฑ์ค
ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค : ์ด๋ค ์ด์ ๊ธฐ๋ณธ ํค๋ก ์ค์ ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๊ฐ ์์ฑ(๋ฐ์ดํฐ ์ ๋ ฌ O)
๋ณด์กฐ ์ธ๋ฑ์ค : ์ด๋ค ์ด์ ๊ณ ์ ํค๋ก ์ค์ ํ๋ฉด ์๋์ผ๋ก ๋ณด์กฐ ์ธ๋ฑ์ค๊ฐ ์์ฑ(๋ฐ์ดํฐ ์ ๋ ฌ X)
- ์๋ ์์ฑ ์ธ๋ฑ์ค : ๋ณด์กฐ ์ธ๋ฑ์ค
์ธ๋ฑ์ค ์์ฑ
CREATE [UNIQUE] INDEX ์ธ๋ฑ์ค_์ด๋ฆ
ON ํ
์ด๋ธ_์ด๋ฆ (์ด_์ด๋ฆ) [ASC | DESC];
์ธ๋ฑ์ค ํ์ธ
SHOW INDEX ํ
์ด๋ธ_์ด๋ฆ;
์ธ๋ฑ์ค ์ ์ฉ
ANALYZE TABLE ํ
์ด๋ธ_์ด๋ฆ;
์ธ๋ฑ์ค ์ ๊ฑฐ
DROP INDEX ์ธ๋ฑ์ค_์ด๋ฆ ON ํ
์ด๋ธ_์ด๋ฆ;
* ์๋ ์์ฑ ์ธ๋ฑ์ค๋ ์ค์ ํ๋ ๊ธฐ๋ณธ ํค๋ ๊ณ ์ ํค๋ฅผ ์ ๊ฑฐํ๋ฉด ํจ๊ป ์ ๊ฑฐ๋๋ค
์ธ๋ฑ์ค ํจ๊ณผ์ ์ธ ์ฌ์ฉ๋ฐฉ๋ฒ
- Where ์ ์์ ์ฌ์ฉ๋๋ ์ด์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค
- ๋ฐ์ดํฐ ๋ณ๊ฒฝ๋ณด๋ค๋ Select ๋ฌธ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ์ ์ธ๋ฑ์ค๊ฐ ์ ์ฉํ๋ค
- ๋ฐ์ดํฐ์ ์ค๋ณต์ด ๋ง์ ์ด์๋ ์ธ๋ฑ์ค์ ํจ์จ์ด ๋ฎ๋ค
- ์ฌ์ฉํ์ง ์๋ ์ธ๋ฑ์ค๋ ์ฆ์ ์ ๊ฑฐํ๋ค
'RDB๐๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part 1 ์น์ 0. (0) | 2023.06.03 |
---|---|
SQL : JOIN (0) | 2023.01.11 |
SQL : ๋ฐ์ดํฐ ๋ณ๊ฒฝ (0) | 2023.01.10 |
SQL : ๋ฐ์ดํฐ ์กฐํ (0) | 2023.01.09 |
๊ฒ์ํ์ ๋๊ธ์ ํฌํจํ๊ณ ์๋ ๊ฒ์๋ฌผ์ ๋๊ธ ์ญ์ ์์ด ๊ฒ์๋ฌผ๋ง ์ญ์ ํ๋ ๊ฒฝ์ฐ, ์์ธ Referential integrity constraint violation : 2) SQL (0) | 2023.01.02 |