MariaDB 11 DBMS์˜ ์ƒˆ๋กœ์šด ์ค‘์š”ํ•œ ๋ถ„๊ธฐ๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€