์ธ๋ฑ์ค๋?
- ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ์ผ์ ์์ด์ ํ
์ด๋ธ์ ๋ํ ๋์์ ์๋๋ฅผ ๋์ฌ์ฃผ๋ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค.
- ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฑ์ค๋ก ๋ง๋๋๋์ ๋ฐ๋ผ ๋ฐฉ๋ํ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์๋ค.
- ์ธ๋ฑ์ค๋ ๊ทธ ํํ์ ๋ฐ๋ผ ํด๋ฌ์คํธํ ์ธ๋ฑ์ค์ ๋ณด์กฐ ์ธ๋ฑ์ค๋ก ๋๋ ์ ์๋ค.
- ํด๋ฌ์คํธํ ์ธ๋ฑ์ค : ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ฌ์ ๋ ฌํ์ฌ ๋์คํฌ์ ์ ์ฅํ๋ ๊ฒ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก PRIMARY KEY๊ฐ ์์ ๊ฒฝ์ฐ, ์๋์ผ๋ก ์์ฑ๋๋ฉฐ ํ ํ
์ด๋ธ๋น ํ๋์ ํด๋ฌ์ฝํธํ ์ธ๋ฑ์ค๋ง ๊ฐ์ง ์ ์๋ค.
- ๋ณด์กฐ ์ธ๋ฑ์ค : ๋ฐ์ดํฐ๋ ๊ทธ๋๋ก ๋๊ณ ๋ฐ์ดํฐ์ ์์น๋ง ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋ ์ธ๋ฑ์ค๋ฅผ ๋งํ๋ฉฐ, ๋ณด์กฐ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ ๋ฐ ํ์ํ ๋์คํฌ ๊ณต๊ฐ์ ๋ณดํต ํ
์ด๋ธ์ ์ ์ฅํ๋ ๋ฐ ํ์ํ ๋์คํฌ ๊ณต๊ฐ๋ณด๋ค ์ ๋ค.
์ธ๋ฑ์ค ํ์ธํ๊ธฐ
- SHOW INDEX๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ธ๋ฑ์ค๋ฅผ ํ์ธํ ์ ์๋ค.
SHOW INDEX FROM [ํ
์ด๋ธ ๋ช
];
์ธ๋ฑ์ค ์์ฑํ๊ธฐ
- ์ผ๋ฐ์ ์ผ๋ก CREATE๋ฌธ ์ด๋ ALTER๋ฌธ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ํ
์ด๋ธ์ ์์ฑํ ๋๋ ์ธ๋ฑ์ค๋ฅผ ํจ๊ป ๋ง๋ค ์ ์๋ค.
CREATE INDEX [์ธ๋ฑ์ค๋ช
] ON [ํ
์ด๋ธ๋ช
] ([์ปฌ๋ผ๋ช
]);
ALTER TABLE [ํ
์ด๋ธ๋ช
] ADD INDEX [์ธ๋ฑ์ค๋ช
] ([์ปฌ๋ผ๋ช
]);
CREATE TABLE [ํ
์ด๋ธ๋ช
] (
[์ปฌ๋ผ๋ช
1] CHAR(8) NOT NULL PRIMARY KEY,
[์ปฌ๋ผ๋ช
2] VARCHAR(10) UNIQUE NOT NULL,
UNIQUE INDEX [์ธ๋ฑ์ค๋ช
1] ([์ปฌ๋ผ๋ช
1]),
INDEX [์ธ๋ฑ์ค๋ช
2] ([์ปฌ๋ผ๋ช
2])
);
์ธ๋ฑ์ค ์ญ์ ํ๊ธฐ
- ALTER ๋ฌธ์ DROP INDEX๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ ์ ์๋ค.
ALTER TABLE [ํ
์ด๋ธ๋ช
] DROP INDEX [์ธ๋ฑ์ค๋ช
];