10.x ๋ธ๋์น๊ฐ ์ค๋ฆฝ๋ ์ง 10๋ ํ MariaDB 11.0.0์ด ์ถ์๋์์ต๋๋ค. ์ด๋ ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ๋ ๋ช ๊ฐ์ง ์ค์ํ ๊ฐ์ ์ฌํญ๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๊ณตํ์ต๋๋ค. ํด๋น ๋ธ๋์น๋ ํ์ฌ ์ํ ๋ฆด๋ฆฌ์ค ํ์ง์ด๋ฉฐ ์์ ํ ํ ํ๋ก๋์ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํ๋ MariaDB 12์ ๋ค์ ์ฃผ์ ๋ธ๋์น๋ ๋น ๋ฅด๋ฉด ์ง๊ธ์ผ๋ก๋ถํฐ 10๋ (2032๋ )์ด ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
MariaDB ํ๋ก์ ํธ๋ MySQL์์ ํฌํฌ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ผ๋ฉฐ ๊ฐ๋ฅํ ๋๋ง๋ค ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ๊ณ ์ถ๊ฐ ์คํ ๋ฆฌ์ง ์์ง๊ณผ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ํตํฉ์ ํน์ง์ผ๋ก ํฉ๋๋ค. MariaDB ๊ฐ๋ฐ์ ๊ฐ๋ณ ๊ณต๊ธ์ ์ฒด์ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐฉ์ ์ด๊ณ ํฌ๋ช ํ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ฐ๋ผ ๋ ๋ฆฝ์ ์ธ MariaDB ์ฌ๋จ์์ ๊ฐ๋ ํฉ๋๋ค. MariaDB DBMS๋ ๋ง์ Linux ๋ฐฐํฌํ(RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian)์์ MySQL ๋์ ์ ๊ณต๋๋ฉฐ Wikipedia, Google Cloud SQL ๋ฐ Nimbuzz์ ๊ฐ์ ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ๊ตฌํ๋์์ต๋๋ค.
MariaDB 11 ๋ธ๋์น์ ์ฃผ์ ๊ฐ์ ์ฌํญ์ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ์๋ก์ด ๊ฐ์ค์น ๋ชจ๋ธ(๋น์ฉ ๋ชจ๋ธ)๋ก ์ ํํ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ์ฟผ๋ฆฌ ๊ณํ์ ๊ฐ์ค์น๋ฅผ ๋ณด๋ค ์ ํํ๊ฒ ์์ธกํ ์ ์์ต๋๋ค. ์ ๋ชจ๋ธ์ ์ผ๋ถ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ํํ ์ ์์ง๋ง ๋ชจ๋ ์๋๋ฆฌ์ค์์ ์ต์ ์ด ์๋ ์ ์์ผ๋ฉฐ ์ผ๋ถ ์ฟผ๋ฆฌ ์๋๊ฐ ๋๋ ค์ง ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ์๋ ํ ์คํธ์ ์ฐธ์ฌํ๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๊ฐ๋ฐ์์๊ฒ ์๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด์ ๋ชจ๋ธ์ ์ต์ ์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๋ ๋ฐ๋ ๋ฅ์ํ์ง๋ง, ํ ์ด๋ธ ์ค์บ, ์ธ๋ฑ์ค ์ค์บ, ๋ ์ธ์ง ํ์น ์ฐ์ฐ์ ์ ์ฉ์ฑ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ ๋ชจ๋ธ์์๋ ์คํ ๋ฆฌ์ง ์์ง์ ์ฌ์ฉํ์ฌ ์์ ์ ๊ธฐ๋ณธ ๊ฐ์ค์น๋ฅผ ๋ณ๊ฒฝํจ์ผ๋ก์จ ์ด๋ฌํ ๋จ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. ์์ฐจ ์ฐ๊ธฐ ์ค์บ๊ณผ ๊ฐ์ ๋์คํฌ ์๋ ์ข ์ ์์ ์ ์ฑ๋ฅ์ ํ๊ฐํ ๋ ์ด์ ๋ฐ์ดํฐ๊ฐ ์ด๋น 400MB์ ์ฝ๊ธฐ ์๋๋ฅผ ์ ๊ณตํ๋ SSD์ ์ ์ฅ๋์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ํ, ์ต์ ํ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ๊ฐ์ค์น ๋งค๊ฐ๋ณ์๊ฐ ์กฐ์ ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ ์ฟผ๋ฆฌ์์ "ORDER BY/GROUP BY" ์์ ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ๋งค์ฐ ์์ ํ ์ด๋ธ์ ๋ํ ์์ ์๋๋ฅผ ๋์ผ ์ ์์์ต๋๋ค.
์๋ก์ด ๊ฐ์ค์น ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ๋ค์ ์ํฉ์์ ๋ณด๋ค ์ต์ ์ ์ฟผ๋ฆฌ ์คํ ๊ณํ์ ์ ํํ ์ ์์ต๋๋ค.
- 2๊ฐ ์ด์์ ํ ์ด๋ธ์ ๊ฑธ์ณ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ.
- ๋์ผํ ๊ฐ์ด ๋ค์ ํฌํจ๋ ์ธ๋ฑ์ค๊ฐ ์๋ ๊ฒฝ์ฐ.
- ํ ์ด๋ธ์ 10% ์ด์์ ์ฐจ์งํ๋ ๋ฒ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ.
- ์ฌ์ฉ๋ ์ด ์ค ์ผ๋ถ๊ฐ ์์ธํ๋์ง ์์ ๋ณต์กํ ์ฟผ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ.
- ์๋ก ๋ค๋ฅธ ์คํ ๋ฆฌ์ง ์์ง์ ํฌํจํ๋ ์ฟผ๋ฆฌ๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ(์: ํ๋์ ์ฟผ๋ฆฌ๊ฐ InnoDB ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์์ง์ ํ ์ด๋ธ์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ)
- FORCE INDEX๋ฅผ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ ๊ณํ์ ๊ฐ์ ํ๋ ๊ฒฝ์ฐ.
- "ANALYZE TABLE" ์ฌ์ฉ ์ ์ฟผ๋ฆฌ ๊ณํ์ด ์ ํ๋๋ ๊ฒฝ์ฐ.
- ์ฟผ๋ฆฌ๊ฐ ๋ค์์ ํ์ ํ ์ด๋ธ์ ๊ฑธ์ณ ์๋ ๊ฒฝ์ฐ(๋ง์ ์์ ์ค์ฒฉ๋ SELECT)
- ์ธ๋ฑ์ค์ ์ํ๋ ORDER BY ๋๋ GROUP BY ํํ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ.
MariaDB 11 ๋ธ๋์น์ ์ฃผ์ ํธํ์ฑ ๋ฌธ์ :
- SUPER ๊ถํ์ ์ฌ์ฉํ๋ฉด ๋ณ๋๋ก ์ค์ ๋ ๊ถํ์ ์ฌ์ฉํ ์ ์๋ ์์ ์ ๋ ์ด์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ์ ํ์์ ๋ณ๊ฒฝํ๋ ค๋ฉด BINLOG ADMIN ๊ถํ์ด ํ์ํฉ๋๋ค.
- InnoDB์์ ๋ณ๊ฒฝ ๋ฒํผ ๊ตฌํ์ ์ ๊ฑฐํ์ต๋๋ค.
- Innodb_flush_method ๋ฐ innodb_file_per_table์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
- Mysql* ์ด๋ฆ ์ง์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
- licit_defaults_for_timestamp๋ฅผ 0์ผ๋ก ์ค์ ํ๋ ๊ฒ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
- MySQL๊ณผ์ ํธํ์ฑ์ ์ํด ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ ๋ณ๋์ ํจํค์ง์ ํฌํจ๋์ด ์์ต๋๋ค.
- innodb_undo_tablespaces ๋งค๊ฐ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ด 3์ผ๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru