MySQL μλ²λ OSμ νμΌ μμ€ν μ½μ μ΄μ©ν΄ λ°μ΄ν° νμΌμ μ½μ΄μ¨λ€. κ·Έλ°λ° μΌλ°μ μΌλ‘ λλΆλΆμ OSλ ν λ² μ½μ λ°μ΄ν°λ OSκ° κ΄λ¦¬νλ λ³λμ μΊμ μμμ 보κ΄ν΄λλ€κ° λ€μ ν΄λΉ λ°μ΄ν°κ° μμ²λλ©΄ λμ€ν¬λ₯Ό μ½μ§ μκ³ μΊμμ λ΄μ©μ λ°λ‘ MySQL μλ²λ‘ λ°ννλ€.
InnoDB μ€ν λ¦¬μ§ μμ§μ μΌλ°μ μΌλ‘ νμΌ μμ€ν
μ μΊμλ λ²νΌλ₯Ό κ±°μΉμ§ μλ Direct I/O
λ₯Ό μ¬μ©νλ―λ‘ OSμ μΊμκ° κ·Έλ€μ§ ν° μν₯μ λ―ΈμΉμ§ μμ§λ§ MyISAMμ κ²½μ° OS μΊμμ λν μμ‘΄λκ° λμμ OS μΊμμ λ°λΌ μ±λ₯ μ°¨μ΄κ° ν° νΈμ΄λ€.
OS λ²νΌλ μΊμμ λ§μ°¬κ°μ§λ‘ MySQL μλ²μμλ λ°μ΄ν° νμΌ λ΄μ©μ νμ΄μ§ λ¨μλ‘ μΊμνλ κΈ°λ₯μ μ 곡νλλ°, InnoDB μ€ν λ¦¬μ§ μμ§μ΄ κ΄λ¦¬νλ μΊμλ₯Ό λ²νΌ νμ΄λΌκ³ νλ©° MyISAM μ€ν λ¦¬μ§ μμ§μ΄ κ΄λ¦¬νλ μΊμλ ν€ μΊμλΌκ³ νλ€.
InnoDB λ²νΌ νμ μΈλ±μ€ νμ΄μ§λ λ¬Όλ‘ λ°μ΄ν° νμ΄μ§κΉμ§ μΊμνλ©°, μ°κΈ° μμ μ μν λ²νΌλ§ μμ κΉμ§ ν¨κ» μ²λ¦¬νλ€. κ·Έμ λ¬λ¦¬ MyISAMμ ν€ μΊμλ μ£Όλ‘ μ½κΈ°λ₯Ό μν μΊμ μν μ μννλ©°, μ νμ μΌλ‘ μΈλ±μ€ λ³κ²½λ§μ μν λ²νΌ μν μ μννλ€. λ°λΌμ MyISAM μ€ν λ¦¬μ§ μμ§μμλ μΈλ±μ€λ₯Ό μ μΈν ν μ΄λΈ λ°μ΄ν°λ λͺ¨λ OS μΊμμ μμ‘΄ν μ λ°μ μλ€.
MySQL μλ²κ° νλ² μμλλ©΄ InnoDB λ²νΌ νκ³Ό MyISAM ν€ μΊμμ λ΄μ©μ κ°μ λ‘ νΌμ§ν μ μλ λ°©λ²μ΄ μλ€. μ΄κΈ°ννλ €λ©΄ MySQL μλ²λ₯Ό μ¬μμν΄μΌ νλ€. νΉν InnoDB λ²νΌ νμ MySQL μλ²κ° μ’ λ£λ λ μλμΌλ‘ λ€νλλ€κ° λ€μ μμν λ μλμΌλ‘ μ μ¬λλ€. κ·Έλμ InnoDB λ²νΌ νμ΄ μλμΌλ‘ λ€νλκ³ μ μ¬λμ§ μκ² innodb_buffer_pool_load_at_startup μμ€ν λ³μλ₯Ό OFFλ‘ μ€μ ν μ μλ€. μλ²κ° μ’ λ£λ λ λ²νΌ νμ λ΄μ©μ λ€ννμ§ μκ³ μ νλ©΄ innodb_buffer_pool_dump_at_shutdown μμ€ν λ³μλ₯Ό OFFλ‘ μ€μ νλ©΄ λλ€. 8.0 λ²μ μμ κΈ°λ³Έ κ°μ λͺ¨λ ONμ΄λ€.
MySQL μλ²κ° κΈ°λ μ€μΈ μ₯λΉμ μΉ μλ²λ λ€λ₯Έ λ°°μΉ νλ‘κ·Έλ¨μ΄ μ€νλκ³ μλ€λ©΄ 쿼리μ μ±λ₯μ΄ μν₯λ°μ μ μλ€. λ§μ°¬κ°μ§λ‘ MySQL μλ²λΏ μλλΌ ν μ€νΈ 쿼리λ₯Ό μ€ννλ ν΄λΌμ΄μΈνΈ νλ‘κ·Έλ¨μ΄λ λ€νΈμν¬μ μν₯ μμλ κ³ λ €ν΄μΌ νλ€.
μ€μ 쿼리μ μ±λ₯ ν
μ€νΈλ₯Ό MySQL μλ²κ° μλ°μ
λ μν(μΊμλ λ²νΌκ° μ€λΉ)
μμ μ§νν μ§ μλλ©΄ μ½λ μν(μΊμλ λ²νΌκ° λͺ¨λ μ΄κΈ°νλ μν)
μμ μ§νν μ§λ κ³ λ €ν΄μΌ νλ€. λ³΄ν΅ μΌλ°μ μΈ μΏΌλ¦¬ μ±λ₯ ν
μ€νΈλ μλ°μ
λ μνλ₯Ό κ°μ νκ³ ν
μ€νΈνλ νΈμ΄λ€.
OSμ μΊμλ MySQLμ λ²νΌ ν, ν€ μΊμλ κ·Έ ν¬κΈ°κ° μ νμ μ΄λΌμ 쿼리μμ νμλ‘ νλ λ°μ΄ν°λ μΈλ±μ€ νμ΄μ§λ³΄λ€ ν¬κΈ°κ° μμΌλ©΄ νλ¬μ μμ κ³Ό μΊμ μμ μ΄ λ°λ³΅ν΄μ λ°μνλ―λ‘ μΏΌλ¦¬λ₯Ό ν λ² μ€νν΄μ λμ¨ κ²°κ³Όλ₯Ό κ·Έλλ‘ μ λ’°ν΄μλ μ λλ€. ν μ€νΈ νλ €λ 쿼리λ₯Ό λ²κ°μ κ°λ©΄μ 6~7λ² μ λ μ€νν ν, μ²μ νλ λ²μ κ²°κ³Όλ λ²λ¦¬κ³ λλ¨Έμ§ κ²°κ³Όμ νκ· κ°μ κΈ°μ€μΌλ‘ λΉκ΅νλ κ²μ΄ μ’λ€. μ²μμλ OS μΊμλ MySQLμ λ²νΌ νκ³Ό ν€ μΊμκ° μ€λΉλμ§ μμ λκ° λ§μμ λμ²΄λ‘ λ§μ μκ°μ΄ μμλλ νΈμ΄λΌ νΈμ°¨κ° ν΄ μ μλ€.
μ΄ κ°μ μ¬νμ κ³ λ €ν΄ μΏΌλ¦¬μ μ±λ₯μ λΉκ΅νλ κ²μ μ λμ μΈ μ±λ₯μ΄ μλλ€. μ€μ μλΉμ€μ© MySQL μλ²μμλ νμ¬ ν μ€νΈ μ€μΈ μΏΌλ¦¬λ§ μ€νλλ κ²μ΄ μλλΌ λμμ 4~50κ°μ μΏΌλ¦¬κ° μ€νμ€μΈ μνμΌ κ²μ΄λ€. κ° μΏΌλ¦¬κ° μμμ μ μ νκΈ° μν κ²½ν© λ±μ΄ λ°μνλ―λ‘ νμ ν μ€νΈλ³΄λ€λ λλ¦° μ²λ¦¬ μ±λ₯μ 보μ΄λ κ²μ΄ μΌλ°μ μ΄λ€.
μ κΈμ μ± RealMySQL 8.0 2κΆμ ꡬμ νμ¬ μ½κ³ μ 리ν λ΄μ©μ λλ€.