μΈ κ°μ§ ν¬μΈνΈ!
1. OS μΊμ νμ© - Table μ€κ³ μ νμ!
- λ°μ΄ν°κ° λ§μμ§ μλ‘ λμΆ©μ μν ν column μ΄ κ°μ§λ μ©λμ μ΄λ§μ΄λ§ ν΄μ§λ€.
varchar(20)
μ΄λ©΄ μΆ©λΆν column μvarchar(256)
μ μ μ©νμ§ λ§μ!
- ν μ΄λΈμ μ κ·ν!
- 쿼리μ join μ λ°λ₯Έ μ±λ₯ νλ½κ³Ό λ°μ΄ν° μΈ‘λ©΄μμμ μ κ·νλ₯Ό μ μ μΈμ§ νμ
2. μΈλ±μ€μ μ€μμ±
- μΈλ±μ€ = μμΈ
- νμ μ±λ₯μ λμ΄κΈ° μν΄ μ μ©νλ μλ£κ΅¬μ‘°
- MySQL μ μΈλ±μ€λ κΈ°λ³Έμ μΌλ‘ B+ νΈλ¦¬λ₯Ό νμ©νλ€
ex) λ°μ΄ν° 4,000λ§ κ±΄ ν
μ΄λΈ μμμ νμ
- μΈλ±μ€ μμ -> μ ννμ Full Table Scan = O(n). μ΅λ 4,000λ§λ² νμ
- μΈλ±μ€ μμ -> BνΈλ¦¬λ‘ μ΄λΆνμ = O(n) μ΅λ 25.25λ² νμ
- 쿼리μ λν΄ μΈλ±μ€κ° λμνλμ§ explain λͺ λ Ήμ΄λ‘ νμΈ ν μ μλ€.
- 볡μ μΉΌλΌμ λμμ index λ₯Ό νμ°κ³ μ ν κ²½μ°μλ λ³΅ν© μΈλ±μ€λ₯Ό μ¬μ©ν΄μΌ νλ€.
3. νμ₯μ μ μ λ‘ν μμ€ν μ€κ³
μ΄μ μ±ν°μ λ§μ§λ§ κ°μμμ μ΄ν΄λ³Έ
κ΅μμ±μ μ΄λ¦¬λ λΆμ°
μ κ²°κ΅ DB κ³μΈ΅μμλ DB νν°μ
λμ μλ―Ένλ€.μ€κ³μ DB κ³μΈ΅ λΏλ§ μλλΌ μ ν리μΌμ΄μ
κ³μΈ΅μμλ DBμ νμ₯μ±μ κ³ λ €ν νμκ° μλ€.
λ§μ€ν°/μ¬λ μ΄λΈ (DB Clustering) λ°©μμ νΉμ§
- μ¬λ μ΄λΈλ νμ₯ - μ°Έμ‘°κ³μ΄ 쿼리
- λ§μ€ν°λ νμ₯νμ§ μλλ€
- κ°±μ κ³μ΄ 쿼리
Join λ°°μ
- Table μ΄ μλ‘λ₯Ό μ§μ μ°Έμ‘°νλ Join 쿼리λ νμ₯μ μ μ°νμ§ λͺ»νλ€.
- Where In μ λ‘ λλμ΄ μ²λ¦¬νλ κ²μ΄
νμ₯μλ
μ μ°νλ€