-
λ°μ΄ν° λͺ¨λΈλ§ κ³Όμ μμ λ°μ΄ν°μ ꡬ쑰μ κ΄κ³λ₯Ό μ μ.
-
μν€ν μ² λͺ¨λΈλ§μ μμ€ν μ μ λ°μ μΈ κ΅¬μ‘°μ λ°μ΄ν° νλ‘μ°λ₯Ό μ€μ μ μΌλ‘ λ€λ£¬λ€.
-
μ κ·ν
: λ°μ΄ν°μ μ€λ³΅μ μ΅μννκ³ λ°μ΄ν°μ 무결μ±μ μ μ§νκΈ° μν΄ λ°μ΄ν°λ₯Ό ꡬ쑰ννλ κ³Όμ . -
λ°μ κ·ν
: μ±λ₯ ν₯μμ μν΄ μΌλΆλ¬ λ°μ΄ν°μ μ€λ³΅μ νμ©νλ κ³Όμ .
-
λ°μ΄ν°λ² μ΄μ€μ μ±λ₯μ μ΅μ ννκΈ° μν΄ SQL 쿼리λ₯Ό μμ νλ κ³Όμ .
- μ΄λ 쿼리μ μ€ν μλλ₯Ό λμ΄κ±°λ μμ€ν 리μμ€ μ¬μ©μ μ€μ΄λ λ° μ€μ μ λλ€.
-
Join μν μ리
: λ κ° μ΄μμ ν μ΄λΈμμ λ°μ΄ν°λ₯Ό κ²°ν©νλ λ°©μμ λν μ리.
-
Hash Joinμ μ£Όλ‘ μ€κ° ν¬κΈ°μ ν μ΄λΈ κ°μ Joinμ μ 리.
-
λ±κ° Join
: λ ν μ΄λΈμμ κ°μ κ°μ κ°μ§ λ μ½λλ₯Ό κ²°ν©νλ Join λ°©μ. -
μ ν ν μ΄λΈ
: Hash Joinμμ λ¨Όμ μ€μΊ λλ ν μ΄λΈ.
-
λμ©λ sort μμ .
-
μ ν ν μ΄λΈμ΄ μμμλ‘ μ 리.
-
λλ€ μ‘μΈμ€
: λ°μ΄ν°λ² μ΄μ€μ λ μ½λμ 무μμλ‘ μ κ·Όνλ κ².
- λ ν
μ΄λΈμ
Join Key
λ₯Ό λ¨Όμ μ λ ¬ν νJoin
μ μννλ λ°©μ.
-
λ°μ΄ν°λ² μ΄μ€μμ 쿼리λ₯Ό μ΄λ»κ² μ€νν μ§ κ²°μ νλ μ»΄ν¬λνΈ.
-
CBO (Cost-Based Optimizer)
: 쿼리μ μ€ν κ³νμ κ²°μ ν λ μμ λΉμ©μ κΈ°λ°μΌλ‘ μ΅μ μ μ€ν κ³νμ μ ν. -
RBO (Rule-Based Optimizer)
: 미리 μ μλ κ·μΉ μΈνΈλ₯Ό κΈ°λ°μΌλ‘ 쿼리μ μ€ν κ³νμ κ²°μ .
- Select μ join λλ¬Έμ λλ €μ§ μ μλ€. (ν μ΄λΈμ΄ λμ΄λμ)
- Insert, updateλ λΉ¨λΌμ§ μ μλ€. (ν μ΄λΈ μ¬μ΄μ¦κ° μμμ Έμ)
-
μ½μ μ΄μ(insertion anomaly)
οΌμ λ°μ΄ν°λ₯Ό μ½μ νκΈ° μν΄μ λΆνμν λ°μ΄ν°λ ν¨κ» μ½μ ν΄μΌ νλ μ΄μ λ¬Έμ -
κ°±μ μ΄μ(update anomaly)
οΌμ€λ³΅νν μ€ μΌλΆλ§ λ³κ²½νμ¬ λ°μ΄ν°κ° λΆμΌμΉνκ² λλ μ΄μ λ¬Έμ -
μμ μ΄μ(delete anomaly)
οΌννμ μμ νλ©΄ νμν λ°μ΄ν°κΉμ§ ν¨κ» μμ λλ μ΄μ λ¬Έμ
- λ° μ κ·νλ λ°μ΄ν°μ 무결μ±μ ν΄μΉ μ μμΌλ―λ‘ μ£Όμκ° νμνλ€.
-
- λλ λ²μ μ²λ¦¬ λΉλμ μ‘°μ¬
-
- λ²μ μ²λ¦¬ λΉλμ
-
- ν΅κ³μ²λ¦¬ μ¬λΆ
μ’ λ₯ | μ€λͺ |
---|---|
ν
μ΄λΈ λ³ν© 1:1/1:M |
λ κ°μ ν μ΄λΈμ νλλ‘ ν©μΉλ λ°©μ |
μνΌ/μλΈνμ
λ³ν© |
μνΌ νμ κ³Ό μλΈνμ μ ν μ΄λΈμ ν©μΉλ λ°©μ |
λΆλΆ ν
μ΄λΈ λΆν |
νλμ ν μ΄λΈμ μ¬λ¬ λΆλΆ ν μ΄λΈλ‘ λΆλ¦¬ |
ν΅κ³ ν
μ΄λΈ λΆν |
ν΅κ³ μ 보λ₯Ό λ΄μ ν μ΄λΈμ λΆν |
μ€λ³΅ ν
μ΄λΈ λΆν |
μ€λ³΅λ μ 보λ₯Ό κ°λ ν μ΄λΈμ λΆν |
μ΄λ ₯ μ»¬λΌ μΆκ° |
λ°μ΄ν° λ³κ²½ μ΄λ ₯μ μΆμ νκΈ° μν μ»¬λΌ μΆκ° |
μ€λ³΅ μ»¬λΌ μΆκ° |
μ±λ₯ ν₯μμ μν μ€λ³΅ μ»¬λΌ μΆκ° |
PKλ₯Ό μΌλ° 컬λΌμΌλ‘ λ³ν© |
Primary Keyλ₯Ό μΌλ° 컬λΌμΌλ‘ λ³κ²½ |
νμ μ»¬λΌ μΆκ° |
λ€λ₯Έ 컬λΌμμ νμλ κ°μ μ μ₯νλ μ»¬λΌ μΆκ° |
μμ©μμ€ν
μ€μλμ νΌνκΈ° μν μμ κ° μ»¬λΌ μΆκ° |
μμκ°μ μ μ₯νλ μ»¬λΌ μΆκ° |
μ€λ³΅ κ΄κ³ μΆκ° |
μ€λ³΅λ κ΄κ³λ₯Ό ν μ΄λΈμ μΆκ° |
νλͺ© | μ€λͺ |
---|---|
μ μ | Updateλ‘ μΈν΄ ν κΈΈμ΄κ° μ¦κ°νμ λ λ°μνλ νμ. |
μ리 | μλ μ 보λ₯Ό κΈ°μ‘΄ λΈλ‘μ λ¨κ²¨λκ³ μ€μ λ°μ΄ν°λ λ€λ₯Έ λΈλ‘μ μ μ₯. μ΄λ‘ μΈν΄ μ±λ₯ κ°μ λ°μ. |
ν΄κ²°μ± | PCTFREE μμμ μΆ©λΆν ν λΉ. λ¨, λ무 ν¬κ² μ€μ νλ©΄ κ³΅κ° ν¨μ¨μ±μ΄ κ°μλ μ μμ. |
νλͺ© | μ€λͺ |
---|---|
μ μ | λ°μ΄ν° ν¬κΈ° λλ¬Έμ μ¬λ¬ λΈλ‘μ λλμ΄ μ μ₯λλ νμ. |
μ리 | 2κ° μ΄μμ λ°μ΄ν° λΈλ‘μ κ²μν΄μΌ ν¨. νμ‘°κ° λ° Row Pointerλ‘ λΈλ‘ λ΄μ μ μ₯. |
ν΄κ²°μ± | DB_BLOCK_SIZEλ₯Ό ν¬κ² μ€μ νμ¬ μ΅μν κ°λ₯. λ¨, ν¬κ² μ€μ νκΈ° μ΄λ ΅κ±°λ νμ λ°λμ§νμ§ μμ μ μμ. |
Partition Type | κΈ°μ€ | νΉμ§ |
---|---|---|
List partition |
νΉμ κ° | κ΄λ¦¬κ° μ¬μ°λ λ°μ΄ν°κ° νμͺ½μΌλ‘ μΉμ°μΉ μ μμ. |
Range partition |
νΉμ κ°μ λ²μ | κ΄λ¦¬κ° μ¬μ°λ©° κ°μ₯ λ리 μ¬μ©λ¨. |
Hash partition |
λ°μ΄ν°μ λΆμ° | κ΄λ¦¬κ° μλμ μΌλ‘ μ΄λ €μ. |
-
νΈλμμ μ νμ μΌκ΄λ‘ μ²λ¦¬νλλ° ν μ΄λΈμ κ°λ³λ‘ μ μ§λμ΄ Union μ°μ°μ μν΄ μ±λ₯μ΄ μ νλ μ μλ€.
-
νΈλμμ μ νμ μλΈνμ κ°λ³λ‘ μ²λ¦¬νλλ° ν μ΄λΈμ νλλ‘ ν΅ν©λμ΄ μμ΄ λΆνμνκ² λ§μ μμ λ°μ΄ν° λλ¬Έμ μ±λ₯μ΄ μ νλλ€.
-
νΈλμμ μ νμ μνΌοΌμλΈνμ μ 곡ν΅μΌλ‘ μ²λ¦¬νλλ° κ°λ³λ‘ μ μ§λμ΄ μκ±°λ νλμ ν μ΄λΈλ‘ μ§μ½λμ΄ μμ΄ μ± λ₯μ΄ μ νλλ€.
μν© | μ€λͺ |
---|---|
λΆμ ν μ°μ°μ |
μΈλ±μ€μ κ°κ³Ό μΌμΉνμ§ μλ κ²½μ° κ²μνλ μ°μ°μ (μ: != , <> λ±) |
LIKE |
LIKE μ¬μ© μ, μμΌλμΉ΄λκ° μμ μμΉνλ©΄ μΈλ±μ€κ° μ¬μ©λμ§ μμ (μ: %something ) |
묡μμ ν λ³ν |
λ€λ₯Έ λ°μ΄ν° νμ μΌλ‘ μ묡μ μΌλ‘ ν λ³νμ΄ λ°μνλ κ²½μ° |
λ¬Έμ | μ€λͺ |
---|---|
DML μ±λ₯ μ ν |
μΈλ±μ€κ° μμ κ²½μ°, INSERT , UPDATE , DELETE μ°μ°μ΄ λλ €μ§ μ μμ |