๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

RDB๐Ÿ—‚๏ธ

SQL : ์ธ๋ฑ์Šค

728x90

์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

 

์ธ๋ฑ์Šค๋ฅผ ๋ถ™์ด๋ฉด, ๊ท ํ˜• ํŠธ๋ฆฌ ๋…ธ๋“œ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ๋น ๋ฅธ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค

 

์ธ๋ฑ์Šค๋Š” ๊ฐ ์—ด์— ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

 

์ธ๋ฑ์Šค์˜ ์žฅ๋‹จ์ 

- Select ๋ฌธ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ์†๋„๊ฐ€ ๋งค์šฐ ๋นจ๋ผ์ง„๋‹ค

- ์ธ๋ฑ์Šค๋„ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋ฏ€๋กœ DB ์•ˆ ์ถ”๊ฐ€ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค.

- ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ž‘์—…(INSERT, UPDATE, DELETE)๊ฐ€ ์ž์ฃผ ์ผ์–ด๋‚˜๋ฉด ์˜คํžˆ๋ ค ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ธ๋ฑ์Šค์˜ ์ข…๋ฅ˜

- ์ž๋™ ์ƒ์„ฑ ์ธ๋ฑ์Šค

ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค : ์–ด๋–ค ์—ด์„ ๊ธฐ๋ณธ ํ‚ค๋กœ ์„ค์ •ํ•œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ(๋ฐ์ดํ„ฐ ์ •๋ ฌ O)

๋ณด์กฐ ์ธ๋ฑ์Šค : ์–ด๋–ค ์—ด์„ ๊ณ ์œ  ํ‚ค๋กœ ์„ค์ •ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋ณด์กฐ ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ(๋ฐ์ดํ„ฐ ์ •๋ ฌ X)

 

- ์ˆ˜๋™ ์ƒ์„ฑ ์ธ๋ฑ์Šค : ๋ณด์กฐ ์ธ๋ฑ์Šค

์ธ๋ฑ์Šค ์ƒ์„ฑ

CREATE [UNIQUE] INDEX ์ธ๋ฑ์Šค_์ด๋ฆ„
	ON ํ…Œ์ด๋ธ”_์ด๋ฆ„ (์—ด_์ด๋ฆ„) [ASC | DESC];

์ธ๋ฑ์Šค ํ™•์ธ

SHOW INDEX ํ…Œ์ด๋ธ”_์ด๋ฆ„;

์ธ๋ฑ์Šค ์ ์šฉ

ANALYZE TABLE ํ…Œ์ด๋ธ”_์ด๋ฆ„;

์ธ๋ฑ์Šค ์ œ๊ฑฐ

DROP INDEX ์ธ๋ฑ์Šค_์ด๋ฆ„ ON ํ…Œ์ด๋ธ”_์ด๋ฆ„;

* ์ž๋™ ์ƒ์„ฑ ์ธ๋ฑ์Šค๋Š” ์„ค์ •ํ–ˆ๋˜ ๊ธฐ๋ณธ ํ‚ค๋‚˜ ๊ณ ์œ  ํ‚ค๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ํ•จ๊ป˜ ์ œ๊ฑฐ๋œ๋‹ค

 

์ธ๋ฑ์Šค ํšจ๊ณผ์ ์ธ ์‚ฌ์šฉ๋ฐฉ๋ฒ•

- Where ์ ˆ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ด์— ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค

- ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ๋ณด๋‹ค๋Š” Select ๋ฌธ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ์— ์ธ๋ฑ์Šค๊ฐ€ ์œ ์šฉํ•˜๋‹ค

- ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์ด ๋งŽ์€ ์—ด์—๋Š” ์ธ๋ฑ์Šค์˜ ํšจ์œจ์ด ๋‚ฎ๋‹ค

- ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ธ๋ฑ์Šค๋Š” ์ฆ‰์‹œ ์ œ๊ฑฐํ•œ๋‹ค

728x90