InnoDB ๋ฒํผ ํ๊ณผ Double Write Buffer
Real MySQL 8.0 ์คํฐ๋-4

1. InnoDB ๋ฒํผ ํ
InnoDB ์คํ ๋ฆฌ์ง ์์ง์์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถ์ผ๋ก, ๋์คํฌ์ ๋ฐ์ดํฐ ํ์ผ์ด๋ ์ธ๋ฑ์ค ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ํด ๋๋ ๊ณต๊ฐ์ ๋๋ค. ์ฐ๊ธฐ ์์ ์ ์ง์ฐ์์ผ ์ผ๊ด ์์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฒํผ ์ญํ ๋ ๊ฐ์ด ํฉ๋๋ค.
1.1. ๋ฒํผ ํ์ ํฌ๊ธฐ ์ค์
MySQL 5.7 ๋ฒ์ ๋ถํฐ๋ InnoDB ๋ฒํผ ํ์ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์๊ฒ ๊ฐ์ ๋์ผ๋ฏ๋ก, ํฌ๊ธฐ๋ฅผ ์ ์ ํ ์์ ๊ฐ์ผ๋ก ์ค์ ํ ๋ค์ ์กฐ๊ธ์ฉ ์ํฉ์ ๋ด ๊ฐ๋ฉด์ ์ฆ๊ฐ๋ฅผ ์ํค๋ฉด ๋ฉ๋๋ค.
์ฑ ์์ ์ ์ํ๋ ๊ถ์ฅ์์ OS์ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด 8GB ๋ฏธ๋ง์ด๋ผ๋ฉด 50% ์ ๋๋ง InnoDB ๋ฒํผ ํ๋ก ์ค์ ํ๊ณ , ๊ทธ ์ด์์ด๋ผ๋ฉด 50%์์ ์์ํด ์กฐ๊ธ์ฉ ์ฌ๋ ค๊ฐ๋ฉด์ ์ต์ ์ ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
InnoDB ๋ฒํผ ํ์ innodb_buffer_pool_size ์์คํ
๋ณ์๋ก ํฌ๊ธฐ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
-- // InnoDB ๋ฒํผ ํ ํฌ๊ธฐ ํ์ธ
mysql> SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
๋ค์ ๋ช ๋ น์ผ๋ก ๋ฒํผ ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ผ๋ง๋ ์ฐ์ด๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
-- // InnoDB ๋ฒํผ ํ ๋ฉ๋ชจ๋ฆฌ ์ํ ํ์ธ
mysql> SHOW STATUS LIKE 'Innodb_buffer_pool%';
์ค์ ๋ก ์ด์ ์ ๋ฒํผ ํ์ ํฌ๊ธฐ๋ฅผ ๋ ํฌ๊ฒ ๋ณ๊ฒฝํ๋ ์์ ์ ์์คํ ์ํฅ๋๊ฐ ํฌ์ง ์์ง๋ง, ๋ฒํผ ํ์ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ์์ ์ ์๋น์ค ์ํฅ๋๊ฐ ๋งค์ฐ ํฝ๋๋ค. ๊ฐ๋ฅํ๋ฉด ์ค์ด๋ ์์ ์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ ๋ฒํผ ํ์ ํฌ๊ธฐ๋ฅผ ์ง๋์น๊ฒ ํฌ๊ฒ ์ค์ ํ๋ฉด, ๋์คํฌ๋ฅผ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฐ๋ ์ค์ํ์ด ๋ฐ์ํ์ฌ ์๋น์ค๊ฐ ๋งค์ฐ ๋๋ ค์ง ์ ์์ต๋๋ค. ์ ๋นํ ํฌ๊ธฐ๋ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ 50%~80%์ ๋๋ค.
1.2. ๋ฒํผ ํ์ ๊ตฌ์กฐ

InnoDB ์คํ ๋ฆฌ์ง ์์ง์ ๋ฒํผ ํ์ด๋ผ๋ ๊ฑฐ๋ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ์ด์ง ํฌ๊ธฐ์ ์กฐ๊ฐ์ผ๋ก ์ชผ๊ฐ์ด InnoDB ์คํ ๋ฆฌ์ง ์์ง์ด ๋ฐ์ดํฐ๋ฅผ ํ์๋ก ํ ๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ๊ฐ ์กฐ๊ฐ์ ์ ์ฅํฉ๋๋ค. ๋ฒํผ ํ์ ํ์ด์ง ํฌ๊ธฐ ์กฐ๊ฐ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ํฌ๊ฒ 3๊ฐ์ง ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
LRU(Least Recently Used) ๋ฆฌ์คํธ: LRU์ MRU(Most Recently Used) ๋ฆฌ์คํธ๊ฐ ๊ฒฐํฉ ๊ฒฐํฉ๋ ํํ. ๋์คํฌ๋ก๋ถํฐ ํ ๋ฒ ์ฝ์ด์จ ํ์ด์ง๋ฅผ ์ต๋ํ ์ค๋ซ๋์ InnoDB ๋ฒํผ ํ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์งํด์ ๋์คํฌ ์ฝ๊ธฐ๋ฅผ ์ต์ํํจ.
ํ๋ฌ์(Flush) ๋ฆฌ์คํธ: ๋์คํฌ๋ก ๋๊ธฐํ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ ํ์ด์ง(๋ํฐ ํ์ด์ง)์ ๋ณ๊ฒฝ ์์ ๊ธฐ์ค์ ํ์ด์ง ๋ชฉ๋ก์ ๊ด๋ฆฌํจ. ๋ฒํผ ํ ๋ด์ ๋ํฐ ํ์ด์ง๋ฅผ ์ฐพ๊ธฐ ์ํ ๋ชฉ์ ์ ๋ฆฌ์คํธ.
ํ๋ฆฌ(Free) ๋ฆฌ์คํธ: ๋น์ด ์๋ ํ์ด์ง๋ค์ ๋ชฉ๋ก. ์ฟผ๋ฆฌ๊ฐ ์๋กญ๊ฒ ๋์คํฌ์ ๋ฐ์ดํฐ ํ์ด์ง๋ฅผ ์ฝ์ด์์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋จ.
1.3. ๋ฒํผ ํ๊ณผ ๋ฆฌ๋ ๋ก๊ทธ

InnoDB์ ๋ฒํผ ํ์ ๋์คํฌ์์ ์ฝ์ ์ํ๋ก ์ ํ ๋ณ๊ฒฝ๋์ง ์์ ํด๋ฆฐ ํ์ด์ง(Clean Page)์ ํจ๊ป INSERT, UPDATE, DELETE ๋ช ๋ น์ผ๋ก ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ๋ํฐ ํ์ด์ง(Dirty Page)๋ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ํฐ ํ์ด์ง๋ ๋์คํฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ ์ํ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ธ์ ๊ฐ๋ ๋์คํฌ๋ก ๊ธฐ๋ก๋ผ์ผ ํฉ๋๋ค. ์ด๋ ๋ฆฌ๋ ๋ก๊ทธ๋ 1๊ฐ ์ด์์ ๊ณ ์ ํฌ๊ธฐ ํ์ผ์ ์ฐ๊ฒฐํด์ ์ํ ๊ณ ๋ฆฌ์ฒ๋ผ ์ฌ์ฉํฉ๋๋ค. ์ฆ, ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ๊ณ์ ๋ฐ์ํ๋ฉด ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋ก๋๋ ๋ก๊ทธ ์ํธ๋ฆฌ๋ ์๋ก์ด ๋ก๊ทธ ์ํธ๋ฆฌ๋ก ๋ฎ์ด ์ฐ์ด๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ ๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ๊ณผ ๋น์ฅ ์ฌ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ ๊ณต๊ฐ์ ๊ตฌ๋ถํด์ ๊ด๋ฆฌํด์ผ ํ๋๋ฐ, ์ฌ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ ๊ณต๊ฐ์ ํ์ฑ ๋ฆฌ๋ ๋ก๊ทธ(Active Redo Log)๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ฆผ์์ ํ์ดํ๋ฅผ ๊ฐ์ง ์ํธ๋ฆฌ๋ค์ด ํ์ฑ ๋ฆฌ๋ ๋ก๊ทธ ๊ณต๊ฐ์ ๋๋ค.
๋ฆฌ๋ ๋ก๊ทธ ํ์ผ์ ๊ณต๊ฐ์ ๊ณ์ ์ํ๋์ด ์ฌ์ฌ์ฉ๋์ง๋ง ๋งค๋ฒ ๊ธฐ๋ก๋ ๋๋ง๋ค ๋ก๊ทธ ํฌ์ง์ ์ ๊ณ์ ์ฆ๊ฐ๋ ๊ฐ์ ๊ฐ๊ฒ ๋๋๋ฐ, ์ด๋ฅผ LSN(Log Sequence Number)์ด๋ผ๊ณ ํฉ๋๋ค. InnoDB ์คํ ๋ฆฌ์ง ์์ง์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฒดํฌํฌ์ธํธ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์์ผ ๋ฆฌ๋ ๋ก๊ทธ์ ๋ฒํผ ํ์ ๋ํฐ ํ์ด์ง๋ฅผ ๋์คํฌ๋ก ๋๊ธฐํํ๋๋ฐ, ์ด๋ ๊ฒ ๋ฐ์ํ ์ฒดํฌํฌ์ธํธ ์ค ๊ฐ์ฅ ์ต๊ทผ ์ฒดํฌํฌ์ธํธ ์ง์ ์ LSN์ด ํ์ฑ ๋ฆฌ๋ ๋ก๊ทธ ๊ณต๊ฐ์ ์์์ ์ด ๋ฉ๋๋ค.
1.4. ๋ฒํผ ํ ํ๋ฌ์(Buffer Pool Flush)
MySQL 5.7 ๋ฒ์ ์ ๊ฑฐ์ณ MySQL 8.0 ๋ฒ์ ์ด ๋๋ฉด์ ๋๋ถ๋ถ์ ์๋น์ค์์๋ ๋ํฐ ํ์ด์ง๋ฅผ ๋์คํฌ์ ๋๊ธฐํํ๋ ๋ถ๋ถ(๋ํฐ ํ์ด์ง ํ๋ฌ์)์์ ์์ ๊ณผ ๊ฐ์ ๋์คํฌ ํญ์ฆ ํ์์ด ๋ฐ์ํ์ง ์์์ต๋๋ค. ํน๋ณํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋ ์ํ๋ผ๋ฉด ์ด ์์คํ ๋ณ์๋ค์ ์กฐ์ ํ ํ์๋ ์์ต๋๋ค.
ํ๋ฌ์ ๋ฆฌ์คํธ ํ๋ฌ์: ํ๋ฌ์ ๋ฆฌ์คํธ์์ ์ค๋์ ์ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ ํ์ด์ง ์์๋๋ก ๋์คํฌ์ ๋๊ธฐํ
LRU ๋ฆฌ์คํธ ํ๋ฌ์: LRU ๋ฆฌ์คํธ์์ ์ฌ์ฉ ๋น๋๊ฐ ๋ฎ์ ๋ฐ์ดํฐ ํ์ด์ง๋ค์ ์ ๊ฑฐํด์ ์๋ก์ด ํ์ด์ง๋ค์ ์ฝ์ด์ฌ ๊ณต๊ฐ์ ์์ฑ
1.5. ๋ฒํผ ํ ์ํ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ
MySQL 5.6 ๋ฒ์ ๋ถํฐ๋ ๋ฒํผ ํ ๋คํ ๋ฐ ์ ์ฌ ๊ธฐ๋ฅ์ด ๋์ ๋์ต๋๋ค. MySQL ์๋ฒ๋ฅผ ์ ง๋ค์ดํ๊ธฐ ์ ์ ๋ค์๊ณผ ๊ฐ์ด ์์คํ ๋ณ์๋ฅผ ์ด์ฉํด ํ์ฌ InnoDB ๋ฒํผ ํ์ ์ํ๋ฅผ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
-- // MySQL ์๋ฒ ์
ง๋ค์ด ์ ์ ๋ฒํผ ํ์ ์ํ ๋ฐฑ์
mysql> SET GLOBAL innodb_buffer_pool_dump_now=ON;
-- // MySQL ์๋ฒ ์ฌ์์ ํ, ๋ฐฑ์
๋ ๋ฒํผ ํ์ ์ํ ๋ณต๊ตฌ
mysql> SET GLOBAL innodb_buffer_pool_load_on=ON;
-- // ๋ฒํผ ํ ๋ณต๊ตฌ ์งํ๋ ํ์ธ
mysql> SHOW STATUS LIKE 'Innodb_buffer_pool_dump_status';
-- // ๋ฒํผ ํ ๋ณต๊ตฌ ์ค๋จ
mysql> SET GLOBAL innodb_buffer_pool_load_abort=ON;
๋ฒํผ ํ์ ๋ฐฑ์
๊ณผ ๋ณต๊ตฌ๋ฅผ ์๋ํํ๋ ค๋ฉด innodb_buffer_pool_dump_at_shutdown๊ณผ innodb_buffer_pool_load_at_startup ์ค์ ์ MySQL ์๋ฒ์ ์ค์ ํ์ผ์ ๋ฃ์ด๋๋ฉด ๋ฉ๋๋ค.
1.6. ๋ฒํผ ํ์ ์ ์ฌ ๋ด์ฉ ํ์ธ
MySQL 8.0 ๋ฒ์ ์์๋ information_schema ๋ฐ์ดํฐ๋ฒ ์ด์ค์ innodb_cached_indexes ํ
์ด๋ธ์ด ์๋ก ์ถ๊ฐ๋์ต๋๋ค. ์ด ํ
์ด๋ธ์ ์ด์ฉํ๋ฉด ์ธ๋ฑ์ค๋ณ๋ก ๋ฐ์ดํฐ ํ์ด์ง๊ฐ ์ผ๋ง๋ InnoDB ๋ฒํผ ํ์ ์ ์ฌ๋ผ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
2. Double Write Buffer
InnoDB ์คํ ๋ฆฌ์ง ์์ง์ ๋ฆฌ๋ ๋ก๊ทธ๋ ๋ฆฌ๋ ๋ก๊ทธ ๊ณต๊ฐ์ ๋ญ๋น๋ฅผ ๋ง๊ธฐ ์ํด ํ์ด์ง์ ๋ณ๊ฒฝ๋ ๋ด์ฉ๋ง ๊ธฐ๋กํฉ๋๋ค. ์ด๋ก์ธํด ๋ํฐ ํ์ด์ง๋ฅผ ๋์คํฌ ํ์ผ๋ก ํ๋ฌ์ํ ๋ ์ผ๋ถ๋ง ๊ธฐ๋ก๋๋ ๋ฌธ์ (Partial-page)๊ฐ ๋ฐ์ํ๋ฉด ๊ทธ ํ์ด์ง์ ๋ด์ฉ์ ๋ณต๊ตฌํ ์ ์์ ์๋ ์์ต๋๋ค.
InnoDB ์คํ ๋ฆฌ์ง ์์ง์์๋ ์ด ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง๊ธฐ ์ํด Double-Write ๊ธฐ๋ฒ์ ์ด์ฉํฉ๋๋ค. 'A'~'E'๊น์ง์ ๋ํฐํ์ด์ง๋ฅผ ๋์คํฌ๋ก ํ๋ฌ์ ํ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์ํฉ์ ๊ฐ์ ํด๋ด ์๋ค.
์ค์ ๋ฐ์ดํฐ ํ์ผ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ธฐ๋กํ๊ธฐ ์ ์ 'A'~'E'๊น์ง์ ๋ํฐ ํ์ด์ง๋ฅผ ์ฐ์ ๋ฌถ์ด์ ํ ๋ฒ์ ๋์คํฌ ์ฐ๊ธฐ๋ก ์์คํ ํ ์ด๋ธ์คํ์ด์ค์ DoubleWrite ๋ฒํผ์ ๊ธฐ๋กํฉ๋๋ค.
๊ฐ ๋ํฐ ํ์ด์ง๋ฅผ ํ์ผ์ ์ ๋นํ ์์น์ ํ๋์ฉ ๋๋ค์ผ๋ก ์ฐ๊ธฐ๋ฅผ ์คํํฉ๋๋ค.
'A'์ 'B' ํ์ด์ง๋ ์ ์์ ์ผ๋ก ๊ธฐ๋ก๋์ง๋ง 'C' ํ์ด์ง๊ฐ ๊ธฐ๋ก๋๋ ๋์ค ์ด์์ฒด์ ๊ฐ ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋์ต๋๋ค.
InnoDB ์คํ ๋ฆฌ์ง ์์ง์ด ์ฌ์์๋ ๋ DoubleWrite ๋ฒํผ์ ๋ด์ฉ๊ณผ ๋ฐ์ดํฐ ํ์ผ์ ํ์ด์ง๋ค์ ๋ชจ๋ ๋น๊ตํด์ ๋ค๋ฅธ ๋ด์ฉ์ ๋ด๊ณ ์๋ ํ์ด์ง๊ฐ ์์ผ๋ฉด DoubleWrite ๋ฒํผ์ ๋ด์ฉ์ ๋ฐ์ดํฐ ํ์ผ์ ํ์ด์ง๋ก ๋ณต์ฌํฉ๋๋ค.
HDD์ฒ๋ผ ํ๋ํฐ(Platter)๊ฐ ํ์ ํ๋ ์ ์ฅ ์์คํ ์์๋ ์ด์ฐจํผ ํ ๋ฒ์ ์์ฐจ ๋์คํฌ ์ฐ๊ธฐ๋ฅผ ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ณ๋ก ๋ถ๋ด์ด ๋์ง ์์ง๋ง SSD์ฒ๋ผ ๋๋ค IO๋ ์์ฐจ IO์ ๋น์ฉ์ด ๋น์ทํ ์ ์ฅ ์์คํ ์์๋ ์๋นํ ๋ถ๋ด์ค๋ฌ์ธ ์ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ด ๋งค์ฐ ์ค์ํ ์๋น์ค์์๋ DoubleWrite์ ํ์ฑํ๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๐ฏ์ ๋ฆฌ
InnoDB์ ๋ฒํผ ํ์ ๋น๋ฒํ ๋์คํฌ I/O ์์ ์ ํ์์ฑ์ ์ค์ด๊ธฐ ์ํด ๋์คํฌ ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง์์ ๋ฐ์ดํฐ ๋ฐ ์ธ๋ฑ์ค๋ฅผ ์บ์ํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋๋ค.
์คํ ๋ฆฌ์ง์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ ํ๋ฉด ๋จผ์ ๋ฒํผ ํ๋ก ๊ฐ์ ธ์ต๋๋ค.
๋์ผํ ๋ฐ์ดํฐ๊ฐ ๋ค์ ์์ฒญ๋๋ฉด InnoDB๋ ๋์คํฌ์ ์ก์ธ์คํ ํ์ ์์ด ๋ฒํผ ํ(๋ฉ๋ชจ๋ฆฌ)์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ ์์ผ๋ฏ๋ก ํจ์ฌ ๋น ๋ฅด๊ณ ์ ์ฒด ์์คํ ๋๊ธฐ ์๊ฐ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๋ด๊ตฌ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด InnoDB๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฒดํฌํฌ์ธํธ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํต๋๋ค. ์ฒดํฌํฌ์ธํธ ์ด๋ฒคํธ ๋์ InnoDB๋ ๋ฒํผ ํ์์ ์์ ๋ ๋ชจ๋ ํ์ด์ง๋ฅผ ๋์คํฌ์ ๊ธฐ๋กํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ปค๋ฐ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋์คํฌ์ ์์ ํ๊ฒ ์ ์ฅ๋๋๋ก ํ์ฌ ์ถฉ๋ ์ค์ ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํฉ๋๋ค.
์ฒดํฌํฌ์ธํธ ์ค ๊ฐ์ฅ ์ต๊ทผ ์ฒดํฌํฌ์ธํธ ์ง์ ์ LSN์ด ํ์ฑ ๋ฆฌ๋ ๋ก๊ทธ ๊ณต๊ฐ์ ์์์ ์ด ๋ฉ๋๋ค
innodb_buffer_pool_dump_at_shutdown๊ณผinnodb_buffer_pool_load_at_startup์ค์ ์ผ๋ก ๋ฒํผ ํ์ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์๋ํํ ์ ์์ต๋๋ค.Double Write Buffer์ ํ๋ก์ธ์ค ์ค ๊ฐ์์ค๋ฌ์ด ์ ์ ์ด๋ ๊ธฐํ ์์คํ ์ค๋ฅ๋ก ์ธํด ๋ฐ์ดํฐ ๋ถ์ผ์น ๋๋ ์์์ด ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์์์ ๋ฐฉ์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฉ์ปค๋์ฆ์ ๋๋ค.




