Skip to content

Latest commit

ย 

History

History
43 lines (28 loc) ยท 3.1 KB

File metadata and controls

43 lines (28 loc) ยท 3.1 KB

Index

Table of Contents

์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋œ๋‹ค. ์ธ๋ฑ์Šค์—๋Š” ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ COLUMN์œผ๋กœ ์ž‘์„ฑ๋˜๋Š” ํ‚ค๊ฐ€ ํฌํ•จ๋˜๋ฉฐ ์ด ํ‚ค๋Š” ํ‚ค ๊ฐ’๊ณผ ์—ฐ๊ฒฐ๋œ ํ–‰์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์— ์ €์žฅํ•œ๋‹ค.

์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•จ์œผ๋กœ ์‹œ์Šคํ…œ ๋ถ€ํ•˜๋ฅผ ์ค„์—ฌ ๋น ๋ฅธ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์ธ๋ฑ์Šค ์ €์žฅ์„ ์œ„ํ•œ ์ถ”๊ฐ€์ ์ธ ์ €์žฅ ๊ณต๊ฐ„์ด ๋ณ„๋„๋กœ ํ•„์š”ํ•˜๋ฉฐ ์ธ๋ฑ์Šค ์ƒ์„ฑ์— ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

Index์˜ ์ข…๋ฅ˜

Index์˜ ์ข…๋ฅ˜๋กœ๋Š” ํฌ๊ฒŒ Clustered Index, Non-Clustered Index ๋‘๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด ๋‘๊ฐœ์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜์ž๋ฉด Clustered Index๋Š” ์ฑ…์—์„œ ์›ํ•˜๋Š” ๋‚ด์šฉ์˜ ํŽ˜์ด์ง€๋ฅผ ์•Œ๊ณ  ๊ทธ ํŽ˜์ด์ง€๋ฅผ ํŽผ์น˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด Non-Clustered Index๋Š” ๋ชฉ์ฐจ์—์„œ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๋‚ด์šฉ์˜ ํŽ˜์ด์ง€๋ฅผ ์ฐพ๊ณ  ๊ทธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๊ณ  Tablescan์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•œ์žฅ์”ฉ ๋„˜๊ธฐ๋ฉด์„œ ๋‚ด์šฉ์„ ์ฐพ๋Š”๊ฒƒ๊ณผ ๊ฐ™๋‹ค.

Clustered Index

index-clustered index

์ „ํ™”๋ฒˆํ˜ธ๋ถ€์—์„œ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์›ํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ •๋ณด๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ณผ์ •๊ณผ ๋น„์Šทํ•˜๋‹ค. Clustered Index๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ Clustered Index์˜ ํ‚ค๋ฅผ ๋”ฐ๋ผ ๋ฐฐ์น˜๋˜๊ธฐ ๋–„๋ฌธ์— ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ Clustered Index๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ์ •๋ ฌํ•œ๋‹ค.
  • ์ด๋ฏธ ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋œ ์ƒํƒœ๋ผ๋ฉด, ์—…๋ฌด์‹œ๊ฐ„์— ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์‹ฌ๊ฐํ•œ ์‹œ์Šคํ…œ ๋ถ€ํ•˜๋ฅผ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ ์ค‘ํ•ด์•ผ ํ•œ๋‹ค.
  • Clustered Index๋Š” Index ์ž์ฒด์˜ ๋ฆฌํ”„ ํŽ˜์ด์ง€๊ฐ€ ๊ณง ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€์ด๋‹ค.
  • Non-Clustered Index๋ณด๋‹ค SELECT ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ INSERT, DELETE, UPDATE ์†๋„๋Š” ๋А๋ฆฌ๋‹ค
  • Clustered Index๋Š” ์„ฑ๋Šฅ์ด ์ข‹์ง€๋งŒ ํ…Œ์ด๋ธ”์— ํ•œ ๊ฐœ๋งŒ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•ด์„œ ์–ด๋–ค COLUMN์„ ๊ธฐ์ค€์œผ๋กœ Index๋ฅผ ์ƒ์„ฑํ•˜๋Š”์ง€์— ๋”ฐ๋ผ ์†๋„ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

Non-Clustered Index

index-nonclustered index

์ƒˆ๋กœ์šด Clustered Index ํŠธ๋ฆฌ์™€ ๋น„์Šทํ•œ ์ธ๋ฑ์Šค ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๊ณ , ์ตœ ํ•˜์œ„๋ ˆ๋ฒจ์— ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ตฌ์กฐ.

์ด๋ ‡๊ฒŒ ํ•˜์—ฌ ๋ฒ ์ด์Šค๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์˜ ์ •๋ ฌ์ˆœ์„œ์™€ ๋…๋ฆฝ์ ์ธ Non-Clustered Index ์ŠคํŠธ๋Ÿญ์ณ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Non-Clustered Index๋ฅผ ๊ตฌ์„ฑํ• ๋•Œ๋Š” ๋ฐ์ดํ„ฐ ํŽ˜์ด์ง€๋Š” ๊ทธ๋ƒฅ ๋‘” ์ƒํƒœ์—์„œ ๋ณ„๋„์˜ ํŽ˜์ด์ง€์— ์ธ๋ฑ์Šค๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  • Clustered Index SELECT ์†๋„๋Š” ๋А๋ฆฌ์ง€๋งŒ INSERT, DELETE, UPDATE ์†๋„๋Š” ๋น ๋ฅด๋‹ค
  • Non-Clustered Index๋Š” ์—ฌ๋Ÿฌ๊ฐœ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋‚จ์šฉํ•  ๊ฒฝ์šฐ ์˜คํžˆ๋ ค ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ๋–จ์–ด๋œจ๋ฆฌ๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.