๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กmysql (2)

โœ๐Ÿป๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ

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

MySQL 5.5์ดํ›„๋ถ€ํ„ฐ InnoDB์—”์ง„์ด ๊ธฐ๋ณธ์—”์ง„์œผ๋กœ ์ฑ„ํƒ MySQL 5.5๊นŒ์ง€ MySQL ์‹œ์Šคํ…œ ํ…Œ์ด๋ธ”์€ MyISAM MySQL 8.0์ดํ›„๋ถ€ํ„ฐ๋Š” ๋ชจ๋‘ InnoDB ์—”์ง„ ์‚ฌ์šฉ, MyISAM์—์„œ๋งŒ ์ œ๊ณตํ•˜๋˜ ์ „๋ฌธ๊ฒ€์ƒ‰, ์ขŒํ‘œ๊ฒ€์ƒ‰๋„ InnoDB์—์„œ ์ œ๊ณต InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์•„ํ‚คํ…์ฒ˜ ๋ ˆ์ฝ”๋“œ๋ฅผ PK ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ ์ €์žฅ PK๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ ˆ์ฝ”๋“œ ์ ‘๊ทผ ๊ฐ€๋Šฅ PK์ธ๋ฑ์Šค ์ž๋™ ์ƒ์„ฑ PK๋ฅผ ํ†ตํ•œ ๋ฒ”์œ„ ๊ฒ€์ƒ‰์ด ๋น ๋ฆ„ InnoDB๋Š” PK๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ PK๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋‹จ, ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ PK๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€ MVCC(Multi Version Concurrency Control) Undo์˜์—ญ์„ ์ด์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋‹ค์–‘ํ•œ ๋ฒ„์ „์ด ๊ด€๋ฆฌ๋จ ๋ ˆ์ฝ”๋“œ ๋‹จ์œ„์˜ ํŠธ๋žœ์žญ..

DB/RDBMS 2022. 12. 5. 21:32
MySQL - ์•„ํ‚คํ…์ฒ˜

MySQL ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์š” MySQL ์ ‘์† ํด๋ผ์ด์–ธํŠธ Mysql์€ ๋Œ€๋ถ€๋ถ„ ์–ธ์–ด์— ๋Œ€ํ•ด ์ ‘์† API ์ œ๊ณต + Shell MySQL ์„œ๋ฒ„ = MySQL ์—”์ง„ + ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ 1. MySQL ์„œ๋ฒ„ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜ ์ž‘๋™ = Foreground Thread + BackGround Thread Foreground Thread(ํด๋ผ์ด์–ธํŠธ ์Šค๋ ˆ๋“œ) MySQL ์„œ๋ฒ„์— ์ ‘์†๋œ ํด๋ผ์ด์–ธํŠธ์˜ ์ˆ˜๋งŒํผ ์กด์žฌ Foreground Thread๋Š” ๋ฐ์ดํ„ฐ ๋ฒ„ํผ๋‚˜ ์บ์‹œ๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ BackGround Thread 2. MySQL ์—”์ง„ ํด๋ผ์ด์–ธํŠธ ์ ‘์†, SQL ์š”์ฒญ, ์ฟผ๋ฆฌ ๋ถ„์„ ๋ฐ ์ตœ์ ํ™” ์—ญํ•  ์•„๋ž˜ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐ ์—”์ง„์˜ ์•„ํ‚คํ…์ฒ˜์—์„œ ์„ค๋ช… ์ฟผ๋ฆฌ ํŒŒ์„œ ์ „์ฒ˜๋ฆฌ๊ธฐ ์˜ตํ„ฐ๋งˆ์ด์ € ์‹คํ–‰ ์—”์ง„ 3. ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ ๋ฐ ์ฝ..

DB 2022. 11. 29. 00:36