Notice
Recent Posts
Recent Comments
Link
Β«   2025/06   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

AngzavA

[SQLD] 1-2.데이터 λͺ¨λΈκ³Ό μ„±λŠ₯ λ³Έλ¬Έ

SQLD

[SQLD] 1-2.데이터 λͺ¨λΈκ³Ό μ„±λŠ₯

이앙지 2023. 6. 7. 15:14

πŸ“–μ„±λŠ₯데이터 λͺ¨λΈλ§μ΄λž€

  • λ°μ΄ν„°λ² μ΄μŠ€ μ„±λŠ₯ ν–₯상을 λͺ©μ μœΌλ‘œ μ„€κ³„λ‹¨κ³„μ˜ 데이터 λͺ¨λΈλ§ λ•ŒλΆ€ν„° μ„±λŠ₯κ³Ό κ΄€λ ¨λœ 사항이 데이터 λͺ¨λΈλ§μ— 반영될 수 μžˆλ„λ‘ ν•˜λŠ” 것이닀.
  • 뢄석/섀계 λ‹¨κ³„μ—μ„œ DB 처리 μ„±λŠ₯을 ν–₯상 μ‹œν‚¬ 수 있게 κ³ λ €ν•΄μ•Ό 함.
  • ν”„λ‘œμ νŠΈ μ΄ˆκΈ°μ— ν…ŒμŠ€νŠΈ ν™˜κ²½ κ΅¬ν˜„ / νŠΈλžœμž­μ…˜ λ°œμƒ -> μ‹€μ œ μ„±λŠ₯ ν…ŒμŠ€νŠΈ
  • ~(μ˜€λ‹΅)~ 문제 λ°œμƒ SQL 쀑심 집쀑 νŠœλ‹

 

πŸ“–λ°μ΄ν„° λͺ¨λΈλ§ μˆ˜ν–‰ 절차

  1. 데이터λͺ¨λΈλ§μ„ ν• λ•Œ μ •κ·œν™”λ₯Ό μ •ν™•ν•˜κ²Œ μˆ˜ν–‰ν•œλ‹€.
  2. λ°μ΄ν„°λ² μ΄μŠ€ μš©λŸ‰μ‚°μ •μ„ μˆ˜ν–‰ν•œλ‹€.
  3. λ°μ΄ν„°λ² μ΄μŠ€μ— λ°œμƒλ˜λŠ” νŠΈλžœμž­μ…˜μ˜ μœ ν˜•μ„ νŒŒμ•…ν•œλ‹€.
  4. μš©λŸ‰κ³Ό νŠΈλžœμž­μ…˜μ˜ μœ ν˜•μ— 따라 λ°˜μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•œλ‹€.
  5. 이λ ₯λͺ¨λΈμ˜ μ‘°μ •, PK/FKμ‘°μ •, μŠˆνΌνƒ€μž…/μ„œλΈŒνƒ€μž… 쑰정등을 μˆ˜ν–‰ν•œλ‹€. 

 

πŸ“–μ •κ·œν™” 절차

 

βœοΈλ°˜μ •κ·œν™” κ΄€λ ¨ NOTE

  • μΉΌλŸΌμ— μ˜ν•œ 반볡적인 속성값 = μ›μžμ„± μœ„λ°° = 1μ •κ·œν˜•
  • 인덱슀 μ‚¬μš©μ΄ μ•„λ‹ˆλ”λΌλ„ or μ—°κ²°μ‘°κ±΄μ ˆ = μ„±λŠ₯ μ €ν•˜ 
  • ν•¨μˆ˜μ’…μ† κ·œμΉ™ ζœ‰ = 2μ°¨ μ •κ·œν˜•
  • λ‹€λŸ‰ 데이터 탐색 = μΈλ±μŠ€κ°€ μ•„λ‹Œ, νŒŒν‹°μ…˜ 및 데이터 ν΄λŸ¬μŠ€ν„°λ§λ“±μ˜ 물리 μ €μž₯ 기법 ν™œμš© -> λ°˜λ³΅λ˜λŠ” μž‘μ—… = λ°˜μ •κ·œν™”
  • 이전 λ˜λŠ” 이후 μœ„μΉ˜μ˜ λ ˆμ½”λ“œ 탐색 = window function
  • 집계 ν…Œμ΄λΈ”μ— κ΅­ν•œλ˜μ§€ μ•Šκ³  λ°˜μ •κ·œν™” μ‚¬μš©

 

✏️칼럼의 λ°˜μ •κ·œν™” 기법

  • μ€‘λ³΅μΉΌλŸΌ μΆ”κ°€ - 자주 μ΄μš©ν•˜λŠ” μ§‘μ€‘ν™”λœ μΉΌλŸΌλ“€μ΄ μžˆμ„ λ•Œ ν•΄λ‹Ή μΉΌλŸΌλ“€μ„ λ³„λ„λ‘œ λͺ¨μ•„λ†“λŠ” λ°˜μ •κ·œν™” 기법(μ‘°μΈκ°μ†Œ)
  • νŒŒμƒμΉΌλŸΌ μΆ”κ°€ - 미리 κ³„μ‚°λœ μΉΌλŸΌμ„ 갖도둝 함
  • 이λ ₯ν…Œμ΄λΈ” 칼럼 μΆ”κ°€ - μ΅œμ‹ κ°’ 처리λ₯Ό μœ„ν•œ κΈ°λŠ₯μ„± 칼럼
  • PK에 μ˜ν•œ 칼럼 μΆ”κ°€
  • μ‘μš©μ‹œμŠ€ν…œ μ˜€μž‘λ™μ„ μœ„ν•œ 칼럼 μΆ”κ°€

 

πŸ“–λ°˜μ •κ·œν™” λŒ€μƒμ— λŒ€ν•΄ λ‹€λ₯Έ λ°©λ²•μ˜ 처리

  • λŒ€λŸ‰ 쑰인 = View μ‚¬μš©
  • λŒ€λŸ‰ λ°μ΄ν„°μ²˜λ¦¬ = ν΄λŸ¬μŠ€ν„°λ§, 인덱슀 μ‘°μ •
  • λŒ€λŸ‰ 데이터 = PK의 μ„±κ²©μœΌλ‘œ 뢄리 = Partitioning
  • μ‘μš© μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 둜직 ꡬ사 λ³€κ²½

 

πŸ“–λ‘œμš°μ²΄μ΄λ‹μ΄λž€?
둜우의 길이가 λ„ˆλ¬΄ κΈΈμ–΄ 데이터 블둝 ν•˜λ‚˜μ— 데이터λ₯Ό λͺ¨λ‘ μ €μž₯ν•˜μ§€ μ•Šκ³  두 개 μ΄μƒμ˜ 블둝에 κ±Έμ³μ„œ ν•˜λ‚˜μ˜ λ‘œμš°κ°€ μ €μž₯λ˜λŠ” ν˜•νƒœ
ν•΄κ²° 방법 : νŠΈλžœμž­μ…˜ μ ‘κ·Ό 칼럼 뢄석 ν›„ 1:1둜 ν…Œμ΄λΈ”μ„ λΆ„λ¦¬ν•˜μ—¬ λ””μŠ€ν¬ I/Oλ₯Ό 쀄여 쑰회 μ„±λŠ₯을 ν–₯상

πŸ“–νŠΈλžœμž­μ…˜
- 전체 λŒ€μƒ 일괄 처리, ν…Œμ΄λΈ”μ€ μ„œλΈŒνƒ€μž… λ³„λ‘œ κ°œλ³„ μœ μ§€ -> μ„±λŠ₯ μ €ν•˜
- μ„œλΈŒνƒ€μž… κ°œλ³„ 처리, 톡합 λ³€ν™˜ -> λΆˆν•„μš”ν•œ μ–‘μ˜ 데이트 집적 -> μ„±λŠ₯ μ €ν•˜
- 슈퍼+μ„œλΈŒ νƒ€μž… 일괄 처리, κ°œλ³„ μœ μ§€ -> μ‘°μΈμΈν•œ μ„±λŠ₯ μ €ν•˜
: λ‹΅λ³€ κ³ λ₯Όλ•Œ λ°˜λŒ€μΈκ±° 골라라8

 

πŸ“–PKμˆœμ„œ κ²°μ • κΈ°μ€€

인덱슀 정렬ꡬ쑰 상, μ•ž μͺ½μ— μœ„ν•œ μ†μ„±μ˜ 값이 λΉ„κ΅μžλ‘œ μžˆμ–΄μ•Ό 효율이 μ’‹λ‹€.

 

 

πŸ“–λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€ μž₯단점

μž₯점 단점
- μ§€μ—­ μžμΉ˜μ„±, 점증적 μ‹œμŠ€ν…œ μš©λŸ‰ ν™•μž₯
- μ‹ λ’°μ„±κ³Ό κ°€μš©μ„±
- νš¨μš©μ„±κ³Ό μœ΅ν†΅μ„±
- λΉ λ₯Έ 응닡 속도와 ν†΅μ‹ λΉ„μš© 절감
- λ°μ΄ν„°μ˜ κ°€μš©μ„±κ³Ό μ‹ λ’°μ„± 증가
- μ‹œμŠ€ν…œ 규λͺ¨μ˜ μ μ ˆν•œ 쑰절
- 각 μ§€μ—­ μ‚¬μš©μžμ˜ μš”κ΅¬ 수용 μ¦λŒ€
- μ†Œν”„νŠΈμ›¨μ–΄ 개발 λΉ„μš©
- 였λ₯˜μ˜ μž μž¬μ„± μ¦λŒ€
- 처리 λΉ„μš©μ˜ μ¦λŒ€
- 섀계, κ΄€λ¦¬μ˜ λ³΅μž‘μ„±κ³Ό λΉ„μš©
- λΆˆκ·œμΉ™ν•œ 응닡 속도
- ν†΅μ œμ˜ 어렀움
- 데이터 무결성에 λŒ€ν•œ μœ„ν˜‘
  • 거의 μ‹€μ‹œκ°„ 업무적 νŠΉμ„± = λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©
  • κ³΅ν†΅μ½”λ“œ, 기쀀정보 λ“± λ§ˆμŠ€ν„° λ°μ΄ν„°λŠ” λΆ„μ‚°DB의 λ³΅μ œλΆ„μ‚° 적용
  • λ°±μ—… μ‚¬μ΄νŠΈ = κ°„λ‹¨ν•œ λΆ„μ‚°κΈ°λŠ₯ μ μš©ν•˜μ—¬ ꡬ성 κ°€λŠ₯
  • GSI(Global Single Instance) = ν†΅ν•©λœ ν•œ 개의 μΈμŠ€ν„΄μŠ€, 톡합 DB ꡬ쑰 의미