INTRO

μΈλ±μŠ€μ— λŒ€ν•΄μ„œ μ—¬λŸ¬ 글도 읽어 보고 직접 닀뀄보기도 ν•˜λ©΄μ„œ κ½€ 많이 μ ‘ν•΄λ΄€μ§€λ§Œ, λ”°λ‘œ 정리해놓은 곳이 μ—†μ–΄μ„œ κ·Έ ν•„μš”μ„±μ„ 느끼고 κΈ°λ‘ν•˜κ²Œ λ˜μ—ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ£Όμš” κ°œλ… 쀑 ν•˜λ‚˜μΈ μΈλ±μŠ€μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž

INDEX

인덱슀 λŠ” ν…Œμ΄λΈ”μ—μ„œ 인덱슀 데이터 ꡬ쑰λ₯Ό μœ μ§€ν•˜λŠ” 데 ν•„μš”ν•œ 좔가적인 μ“°κΈ° μž‘μ—…κ³Ό μ €μž₯ 곡간을 λŒ€κ°€λ‘œ 검색 속도λ₯Ό ν–₯μƒμ‹œμΌœμ£ΌλŠ” 데이터 ꡬ쑰이닀.

νŠΉμ • μ»¬λŸΌμ— 인덱슀λ₯Ό μƒμ„±ν•˜λ©΄ ν•΄λ‹Ή 컬럼의 데이터듀을 μ •λ ¬ν•˜μ—¬ λ³„λ„μ˜ λ©”λͺ¨λ¦¬ 곡간에 λ°μ΄ν„°μ˜ 물리적 μ£Όμ†Œμ™€ ν•¨κ»˜ μ €μž₯ν•œλ‹€.

이 ν›„ μ‘°κ±΄μ ˆμ— 인덱슀λ₯Ό μ‚¬μš©ν•  경우 μ˜΅ν‹°λ§ˆμ΄μ €μ—μ„œ νŒλ‹¨ ν•˜μ— 검색을 μ§„ν–‰ν•˜λŠ”λ°, 인덱슀λ₯Ό μ‚¬μš©ν•œ 검색을 ν•˜κ²Œ 될 경우 μΈλ±μŠ€μ— μ €μž₯λ˜μ–΄ μžˆλŠ” λ°μ΄ν„°μ˜ 물리 μ£Όμ†Œλ‘œ 이동해 데이터λ₯Ό κ°€μ Έμ˜€λŠ” λ°©μ‹μœΌλ‘œ 검색 속도가 ν–₯μƒλ˜λŠ” 것이닀.

INDEX ꡬ쑰

B-Tree

일반적으둜 μΈλ±μŠ€λŠ” B-Tree ꡬ쑰λ₯Ό κ°–λŠ”λ‹€.(Balanced Tree)

μ΄λŠ” 정렬을 ν†΅ν•œ ꡬ쑰둜 검색이 항상 동일 μ‹œκ°„μ„ κ°–λŠ”λ‹€λŠ” νŠΉμ§•μ΄ μžˆλ‹€.

B-Tree λŠ” λ²”μœ„λ₯Ό 기반으둜 λ‚˜λ‰˜μ–΄μ§„ μ •λ ¬λœ λ¦¬μŠ€νŠΈμ΄λ‹€.

image.png

Branch Blocks