๐Ÿ”™๋’ค๋กœ๊ฐ€๊ธฐ

์ธ๋ฑ์‹ฑ์ด ํ•„์š”ํ•œ๊ฐ€?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ, ์ธ๋ฑ์Šค๊ฐ€ ์—†์œผ๋ฉด ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฐ ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ๋น„ํšจ์œจ์ ์ด๊ณ  ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค. ์ธ๋ฑ์‹ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์„ ํš๊ธฐ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

์ธ๋ฑ์Šค์˜ ์›๋ฆฌ

์ธ๋ฑ์Šค๋Š” ์ผ์ข…์˜ ํฌ์ธํ„ฐ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ์š” ์นผ๋Ÿผ์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, ํ•ด๋‹น ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ์™€ ์‹ค์ œ ๋ ˆ์ฝ”๋“œ ์œ„์น˜๊ฐ€ ๋งคํ•‘๋œ ๊ตฌ์กฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. ์ด ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

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

  1. Single-column Index: ํ•˜๋‚˜์˜ ์นผ๋Ÿผ์—๋งŒ ์ธ๋ฑ์Šค๋ฅผ ์ ์šฉ
  2. Composite Index: ์—ฌ๋Ÿฌ ์นผ๋Ÿผ์„ ํ•˜๋‚˜์˜ ์ธ๋ฑ์Šค๋กœ ๋ฌถ์Œ
  3. Unique Index: ์ค‘๋ณต ์—†๋Š” ์œ ๋‹ˆํฌํ•œ ๊ฐ’๋งŒ ์ธ๋ฑ์‹ฑ
  4. Non-unique Index: ์ค‘๋ณต ๊ฐ’์„ ํ—ˆ์šฉํ•˜๋Š” ์ธ๋ฑ์Šค

์ธ๋ฑ์Šค ์ƒ์„ฑ ์˜ˆ (SQL)

-- Single-column Index
CREATE INDEX index_name ON table_name (column1);

-- Composite Index
CREATE INDEX index_name ON table_name (column1, column2);

์ฃผ์˜์‚ฌํ•ญ

  1. Space: ์ธ๋ฑ์Šค๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•œ๋‹ค. ๋ฌดํ„ฑ๋Œ€๊ณ  ๋งŽ์ด ๋งŒ๋“ค๋ฉด ์•ˆ๋œ๋‹ค.
  2. Maintenance: ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •/์‚ญ์ œ/์ถ”๊ฐ€๋  ๋•Œ ์ธ๋ฑ์Šค๋„ ์—…๋ฐ์ดํŠธ๋ผ์•ผ ํ•˜๋‹ˆ๊นŒ ์œ ์ง€๋ณด์ˆ˜ ์ธก๋ฉด์—์„œ๋„ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ