[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐Ÿ”ซ ์šฐ๊ธฐ์˜ MySQL แ„‹แ…กแ„แ…ตแ„แ…ฆแ†จแ„Žแ…ฅ

KIM YONG GUยท2023๋…„ 11์›” 4์ผ
0

์šฐ์•„ํ•œํ…Œํฌ

๋ชฉ๋ก ๋ณด๊ธฐ
40/41

MySQL ์•„ํ‚คํ…์ณ

์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณผ์ •

์ฟผ๋ฆฌ ์บ์‹œ (8.0 ์ดํ›„ ์‚ญ์ œ๋จ)

์ฟผ๋ฆฌ ํŒŒ์„œ (Query Farcer)

์ „์ฒ˜๋ฆฌ๊ธฐ

์˜ตํ‹ฐ๋งˆ์ด์ €

์ฟผ๋ฆฌ ์‹คํ–‰ ์—”์ง„

์Šคํ† ๋ฆฌ์ง€ ์—”์ง„

ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ํ•œ๊ณ„

ํ”Œ๋Ÿฌ๊ทธ์ธ๋ผ๋ฆฌ๋Š” ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์—†๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ MySQL ์„œ๋ฒ„์˜ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ์ง‘์  ํ˜ธ์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์บก์Šํ™”๋ฅผ ์œ„๋ฐ˜ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 8.0 ์ดํ›„ ํ”Œ๋Ÿฌ๊ทธ์ธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณด์™„ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์•„ํ‚คํ…์ฒ˜

์ผ๋ฐ˜์ ์ธ DB์—์„œ๋Š” ์“ฐ๊ธฐ๋ณด๋‹ค ์ฝ๊ธฐ์š”์ฒญ์ด ๋งŽ๊ธฐ ๋–„๋ฌธ์— ์“ฐ๊ธฐ ์š”์ฒญ์„ ํšŒ์ƒํ•˜๊ณ  ์ฝ๊ธฐ ์„ฑ๋Šฅ์„ ์–ป๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋‹ค. InnoDB์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ PK๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ ์ž๋™์ƒ์„ฑํ•˜๋Š”๋ฐ ์ด๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ PK๋ฅผ ์ง์ ‘ ์„ค์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์„ ๋™์‹œ์— ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด MVCC

์•„๋ž˜๋Š” ๋ ˆ์ฝ”๋“œ ๋‹จ์œ„ ์ž ๊ธˆ(์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ์˜ˆ์‹œ

์ผ๋ฐ˜ ์ธ๋ฑ์Šค์—์„œ๋Š” ๋ชจ๋“  ํ…Œ์ด๋ธ”์ด ์ž ๊ธฐ์ง€๋งŒ, ์‚ฌ์šฉ์ž์˜ ์˜๋„์— ๋”ฐ๋ผ ๋ณตํ•ฉ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค๋ฉด ํŠน์ • ์ธ๋ฑ์Šค๋งŒ ์ž ๊น€. ์ฆ‰ ์ธ๋ฑ์Šค์— ๋”ฐ๋ผ ์ž ๊ธˆ ๋ฒ”์œ„๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ์‹ ์ค‘ํ•˜๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•จ.

MyISAM ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์•„ํ‚คํ…์ฒ˜

๋™์‹œ ์ฒ˜๋ฆฌ์— ๋ถˆ๋ฆฌํ•จ

InnoDB vs MyISAM

profile
Engineer, Look Beyond the Code.

0๊ฐœ์˜ ๋Œ“๊ธ€