Unique index
μ λν¬λ μΈλ±μ€λΌκΈ°λ³΄λ€λ μ μ½ μ‘°κ±΄μ κ°κΉλ€κ³ λ³Ό μ μλ€.
μ λν¬λ ν
μ΄λΈμ΄λ μΈλ±μ€μ κ°μ κ°μ΄ 2κ° μ΄μ μ μ₯λ μ μμμ μλ―Ένλλ°, MySQLμμλ μΈλ±μ€ μμ΄ μ λν¬ μ μ½λ§ μ€μ ν λ°©λ²μ΄ μλ€. μ λν¬ μΈλ±μ€μμλ 2κ° μ΄μμ NULLμ΄ μ§μ λ μ μλ€.
MySQLμ μ λν¬ μ μ½ μ‘°κ±΄μ μ€μ νλ©΄ ν΄λΉ 컬λΌμ λν΄ μλμΌλ‘ μ λν¬ μΈλ±μ€λ₯Ό μμ±νλ€.
InnoDB ν μ΄λΈμ PKλ ν΄λ¬μ€ν°λ§ ν€μ μν λ νλ―λ‘ μ λν¬ μΈλ±μ€μλ κ·Όλ³Έμ μΌλ‘ λ€λ₯΄λ€.
μ λν¬ μΈλ±μ€μ μΌλ° μΈμ»¨λ리 μΈλ±μ€ λΉκ΅
μ λν¬ μΈλ±μ€μ μ λν¬νμ§ μμ μΈμ»¨λ리 μΈλ±μ€λ ꡬ쑰μ μλ¬΄λ° μ°¨μ΄μ μ΄ μλ€. κ·ΈλΌ μ΄λ€ μ°¨μ΄κ° μλκ°?
μΈλ±μ€ μ½κΈ°
μ λν¬ μΈλ±μ€κ° λΉ λ₯΄λ€κ³ μκ°νμ§λ§ μ¬μ€μ΄ μλλ€. μ λν¬ μΈλ±μ€λ 1κ±΄λ§ μ½μΌλ©΄ λμ§λ§ μ λν¬νμ§ μμ μΈμ»¨λ리 μΈλ±μ€μμλ λ μ½λλ₯Ό ν λ² λ μ½μ΄μΌ ν΄μ λ리λ€κ³ μκΈ°νλ€.
νμ§λ§ μΌλ° μΈμ»¨λ리 μΈλ±μ€μμ ν λ² λ νλ μμ
μ disk I/Oκ° μλλΌ CPUμμ 컬λΌκ°μ λΉκ΅νλ μμ
μ΄κΈ° λλ¬Έμ μ±λ₯μ μν₯μ΄ κ±°μ μλ€.
μ λν¬νμ§ μμ μΈμ»¨λ리 μΈλ±μ€λ μ€λ³΅μ νμ©νκΈ° λλ¬Έμ μ½μ΄μΌ ν λ μ½λκ° λ§μμ λλ¦° κ²μ΄μ§, μΈλ±μ€ μ체μ νΉμ± λλ¬Έμ λλ¦° κ²μ΄ μλλ€. μ½μ΄μΌ ν λ μ½λκ° 1κ°λ 2κ° μ΄μμ΄λμ μ°¨μ΄λ§ μμ λΏ, 건μκ° κ°λ€λ©΄ μ±λ₯μ λκ°λ€.
μΈλ±μ€ μ°κΈ°
INSERT νΉμ 컬λΌκ°μ΄ λ³κ²½λλ κ³Όμ μμ μΈλ±μ€ μ°κΈ° μμ μ΄ νμνλ€.
κ·Έλ°λ° μ λν¬ μΈλ±μ€μ ν€κ°μ μΈ λλ μ€λ³΅λ κ°μ΄ μλμ§ μλμ§ μ²΄ν¬νλ κ³Όμ μ΄ ν λ² λ νμνλ€. κ·Έλμ μ λν¬νμ§ μμ μΈμ»¨λ리 μΈλ±μ€μ μ°κΈ°λ³΄λ€ λ리λ€.
MySQLμμλ μ λν¬ μΈλ±μ€μμ μ€λ³΅ κ°μ 체ν¬ν λ μ½κΈ° μ κΈμ μ¬μ©νκ³ , μ°κΈ°λ₯Ό ν λλ μ°κΈ° μ κΈμ μ¬μ©νλλ° μ΄ κ³Όμ μμ λ°λλ½μ΄ μμ£Ό λΉλ²νκ² λ°μνλ€.
λν InnoDB μ€ν λ¦¬μ§ μμ§μλ μΈλ±μ€ ν€μ μ μ₯μ λ²νΌλ§ νκΈ° μν΄ μ²΄μΈμ§ λ²νΌκ° μ¬μ©λμ΄ μΈλ±μ€μ μ μ₯μ΄λ λ³κ²½ μμ μ΄ μλΉν 빨리 μ²λ¦¬λμ§λ§, μ λν¬ μΈλ±μ€λ λ°λμ μ€λ³΅ 체ν¬λ₯Ό νκΈ° λλ¬Έμ μμ μ λ²νΌλ§νμ§ λͺ»νλ€. μ΄ λλ¬Έμ μ λν¬ μΈλ±μ€λ μΌλ° μΈμ»¨λ리 μΈλ±μ€λ³΄λ€ λ³κ²½ μμ μ΄ λ λ리λ€.
μ λν¬ μΈλ±μ€ μ¬μ© μ£Όμμ¬ν
μ±λ₯μ΄ λ μ’μμ§ κ²μ΄λΌκ³ λΆνμν μ λν¬ μΈλ±μ€ μμ±μ μμ ν΄μΌ νλ€. κ·Έλ¦¬κ³ νλμ ν μ΄λΈμμ κ°μ 컬λΌμ μ λν¬ μΈλ±μ€μ μΌλ° μΈλ±μ€λ₯Ό μ€λ³΅ν΄μ μμ±ν΄ λ κ²½μ°κ° μλλ°, MySQLμ μ λν¬ μΈλ±μ€λ μΌλ° λ€λ₯Έ μΈλ±μ€μ κ°μ μν μ νλ―λ‘ μ€λ³΅ν΄μ μμ±ν νμλ μλ€.
μ ν
μ΄λΈμμ μ΄λ―Έ nick_nameμ΄λΌλ 컬λΌμ μ λν¬ μΈλ±μ€μΈ ux_nicknameμ΄ μκΈ° λλ¬Έμ ix_nickname μΈλ±μ€λ₯Ό μμ±νμ§ μμλ λλ€λ κ²μ΄λ€. μ΄λ―Έ μ λν¬ μΈλ±μ€λ μΌλ° μΈμ»¨λ리 μΈλ±μ€μ κ°μ μν μ λμΌνκ² μνν μ μλ€.
κ°λ κ°μ 컬λΌμ λν΄ PKμ μ λν¬ μΈλ±μ€λ₯Ό λμΌνκ² μμ±ν κ²½μ°λ μλλ° μ΄ λν μ€λ³΅μ΄λ€.
μ λν¬ μΈλ±μ€λ 쿼리 μ€ν κ³νμ΄λ ν μ΄λΈ νν°μ μ λ―ΈμΉλ μν₯μ΄ μ‘΄μ¬νλ€.
κ²°λ‘ μ μΌλ‘ μ μΌμ±μ΄ λ°λμ 보μ₯λΌμΌ νλ 컬λΌμλ μ λν¬ μΈλ±μ€λ₯Ό μμ±νλ, λΆνμνλ€λ©΄ μΌλ° μΈμ»¨λ리 μΈλ±μ€λ₯Ό μμ±νλ λ°©λ²μ κ³ λ €ν΄μΌ νλ€.
Last updated