# Index


# DB Index

  1. ๋ชฉ์  : RDBMS์—์„œ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ 

Table์˜ Column์„ ์ƒ‰์ธํ™” ํ•จ (๋”ฐ๋กœ ํŒŒ์ผ๋กœ ์ €์žฅ)

โ†’ ํ•ด๋‹น Table์˜ Record๋ฅผ Full scan ํ•˜์ง€ ์•Š์Œ.

โ†’ ์ƒ‰์ธํ™” ๋œ (B+ Tree ๊ตฌ์กฐ๋กœ) Index ํŒŒ์ผ ๊ฒ€์ƒ‰์œผ๋กœ ๊ฒ€์ƒ‰ ์†๋„ ํ–ฅ์ƒ


  1. ๊ณผ์ • : Table์„ ์ƒ์„ฑํ•˜๋ฉด, MYD, MYI, FRM 3๊ฐœ์˜ ํŒŒ์ผ์ด ์ƒ์„ฑ๋จ.
  • FRM : ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ

  • MYD : ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ

  • MYI : Index ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ


Index๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, MYI ํŒŒ์ผ์€ ๋น„์–ด์ ธ ์žˆ์Œ. ๊ทธ๋Ÿฌ๋‚˜, ์ธ๋ฑ์‹ฑํ•˜๋Š” ๊ฒฝ์šฐ MYI ํŒŒ์ผ์ด ์ƒ์„ฑ๋จ.

์ดํ›„์— ์‚ฌ์šฉ์ž๊ฐ€ Select ์ฟผ๋ฆฌ๋กœ Index๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Column์„ ํƒ์ƒ‰ ์‹œ, MYI ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๊ฒ€์ƒ‰ํ•จ.


  1. ๋‹จ์ 
  • Index ์ƒ์„ฑ์‹œ, .mdb ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•จ
  • ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋™์‹œ์— ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ‘ํ–‰์„ฑ์ด ์ค„์–ด๋“ฌ.
  • ์ธ๋ฑ์Šค ๋œ Field์—์„œ Data๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜, Record๋ฅผ ์ถ”๊ฐ€ ๋˜๋Š” ์‚ญ์ œ์‹œ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง.
  • ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ž‘์—…์ด ์ž์ฃผ ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ, Index๋ฅผ ์žฌ์ž‘์„ฑํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์นจ.

  1. ์ƒํ™ฉ ๋ถ„์„
  • ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ๊ฒฝ์šฐ

    (1) Where ์ ˆ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” Column

    (2) ์™ธ๋ž˜ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” Column

    (3) Join์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” Column

  • Index ์‚ฌ์šฉ์„ ํ”ผํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

    (1) Data ์ค‘๋ณต๋„๊ฐ€ ๋†’์€ Column

    (2) DML์ด ์ž์ฃผ ์ผ์–ด๋‚˜๋Š” Column


  1. DML์ด ์ผ์–ด๋‚ฌ์„ ๋•Œ์˜ ์ƒํ™ฉ
  • INSERT

    ๊ธฐ์กด Block์— ์—ฌ์œ ๊ฐ€ ์—†์„ ๋•Œ, ์ƒˆ๋กœ์šด Data๊ฐ€ ์ž…๋ ฅ๋จ

    -> ์ƒˆ๋กœ์šด Block์„ ํ• ๋‹น ๋ฐ›์€ ํ›„, Key๋ฅผ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ (**๋งŽ์€ ์–‘์˜ Redo๊ฐ€ ๊ธฐ๋ก**๋˜๊ณ , ์œ ๋ฐœ)

    -> Index split ์ž‘์—… ๋™์•ˆ, ํ•ด๋‹น Block์˜ Key ๊ฐ’์— ๋Œ€ํ•ด์„œ DML์ด ๋ธ”๋กœํ‚น ๋จ... ๋Œ€๊ธฐ ์ด๋ฒคํŠธ ๋ฐœ์ƒ


  • DELETE

    [Table๊ณผ Index ์ƒํ™ฉ ๋น„๊ต]

    Table์—์„œ data๊ฐ€ delete ๋˜๋Š” ๊ฒฝ์šฐ : Data๊ฐ€ ์ง€์›Œ์ง€๊ณ , ๋‹ค๋ฅธ Data๊ฐ€ ๊ทธ ๊ณต๊ฐ„์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

    Index์—์„œ Data๊ฐ€ delete ๋˜๋Š” ๊ฒฝ์šฐ : Data๊ฐ€ ์ง€์›Œ์ง€์ง€ ์•Š๊ณ , ์‚ฌ์šฉ ์•ˆ ๋จ ํ‘œ์‹œ๋งŒ ํ•ด๋‘ .

    -> Table์˜ Data ์ˆ˜์™€ Index์˜ Data ์ˆ˜๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ.


  • UPDATE

    Table์—์„œ update๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด -> Index๋Š” Update ํ•  ์ˆ˜ ์—†์Œ.

    Index์—์„œ๋Š” Delete๊ฐ€ ๋ฐœ์ƒํ•œ ํ›„, ์ƒˆ๋กœ์šด ์ž‘์—…์˜ Insert ์ž‘์—… / 2๋ฐฐ์˜ ์ž‘์—…์ด ์†Œ์š”๋˜์–ด, ํž˜๋“ฌ



# [์ฐธ๊ณ ์ž๋ฃŒ]

์ตœ์ข… ์ˆ˜์ • : 12/17/2022, 7:23:59 AM