์ธ๋ฑ์Šค(Index)

2020. 4. 27. 13:20ยท๐Ÿ“ Computer Science/โœ Database

์ธ๋ฑ์Šค(Index)

๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด <ํ‚ค, ํฌ์ธํ„ฐ> ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ด๋‹ค. ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์„ Full Scan ํ•˜์ง€ ์•Š๊ณ  ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ๊ฒ€์ƒ‰ํ•ด์„œ ๊ฒ€์ƒ‰ ์†๋„ ํ–ฅ์ƒํ•˜๊ณ  ๋””์Šคํฌ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ์ค„์ธ๋‹ค.

 

  • ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ์˜ ์„ฑ๋Šฅ์„ ์›”๋“ฑํžˆ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์ธ๋ฑ์Šค๊ฐ€ ํ•ญ์ƒ ์ข‹์ง€๋งŒ์€ ์•Š๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹  ๋“ฑ์˜ ์ถ”๊ฐ€์ ์ธ ๊ณผ์ •์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋งŒํผ ์„ฑ๋Šฅ ์†์‹ค์ด ๋ฐœ์ƒํ•œ๋‹ค.
  • ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ: ์ธ๋ฑ์Šค ํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ์ด๋‹ค. ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ์˜ ์ˆ˜๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.
  •  ์ข…๋ฅ˜
    • ๋ฐ€์ง‘ ์ธ๋ฑ์Šค: ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋‚ด ๋ชจ๋“  ํ‚ค ๊ฐ’์„ ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ๋กœ ์ •์˜ํ•œ๋‹ค. Ex) ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค
    • ํฌ์†Œ ์ธ๋ฑ์Šค: ํƒ์ƒ‰ ๊ฐ’ ์ผ๋ถ€์— ๋Œ€ํ•ด์„œ๋งŒ ์ธ๋ฑ์Šค ์—”ํŠธ๋ฆฌ๋ฅผ ์ •์˜ํ•œ๋‹ค. Ex) ๊ธฐ๋ณธ ์ธ๋ฑ์Šค, ๋ณด์กฐ ์ธ๋ฑ์Šค

 

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

 

1) ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค vs ๋„Œํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค

๋‘ ์ธ๋ฑ์Šค์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ์˜ ์ •๋ ฌ ์—ฌ๋ถ€์ด๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๊ฐ€ ํ‚ค์— ๋”ฐ๋ผ ์ •๋ ฌ๋˜์–ด ์ €์žฅ๋˜๋ฏ€๋กœ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฝ์ž…, ์‚ญ์ œ ์‹œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์žฌ์ •๋ ฌ์ด ํ•„์š”ํ•˜๊ณ  ํ…Œ์ด๋ธ” ๋‹น ํ•˜๋‚˜๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋„Œํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค
ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค

 

2) B+ Tree ์ธ๋ฑ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ๋ธ”๋ก๋“ค์ด ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋‹ค.

 

B+ Tree ์ธ๋ฑ์Šค

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Computer Science/โœ Database' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ํŠธ๋žœ์žญ์…˜(Transaction)
  • ์ •๊ทœํ™”(Normalization)
  • ํ‚ค(Key)์™€ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DataBase)
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
์ธ๋ฑ์Šค(Index)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”