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

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

Mysql - InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์ž ๊ธˆ ๋ณธ๋ฌธ

DB/RDBMS

Mysql - InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์ž ๊ธˆ

์ฉ์‹œํ‚ด 2022. 12. 31. 21:43
728x90

1. InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์˜ ์ž ๊ธˆ

InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์€ ์ธ๋ฑ์Šค๋กœ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ž ๊ทผ๋‹ค.

๋ ˆ์ฝ”๋“œ ๋‹จ์œ„์˜ ์ž ๊ธˆ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ ˆ์ฝ”๋“œ์™€ ๋ ˆ์ฝ”๋“œ ์‚ฌ์ด์— ๊ฐญ์„ ์ž ๊ทธ๋Š” ๋ฝ์ด ์กด์žฌ

 

  • ๋ ˆ์ฝ”๋“œ๋ฝ
    • InnoDB์—”์ง„์€ ์ธ๋ฑ์Šค์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ž ๊ทธ๋ฉฐ, ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์•„๋„ InnoDB์—”์ง„์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ง ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋ ˆ์ฝ”๋“œ ๋ฝ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๊ฐญ๋ฝ

https://www.brightbox.com/blog/2013/10/31/on-mysql-locks/

    • ๋ ˆ์ฝ”๋“œ์™€ ๋‹ค๋ฅธ ์ธ์ ‘ํ•œ ๋ ˆ์ฝ”๋“œ ์‚ฌ์ด๋ฅผ ์ž ๊ทธ๋ฏ€๋กœ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ insert ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.
  • ๋„ฅ์ŠคํŠธ ํ‚ค ๋ฝ
    • ๋ ˆ์ฝ”๋“œ ๋ฝ + ๊ฐญ ๋ฝ
  • ์ž๋™ ์ฆ๊ฐ€ ๋ฝ(Auto Increment Lock)
    • Auto Increment ์ปฌ๋Ÿผ์— ๋™์‹œ์— ์—ฌ๋Ÿฌ ์นผ๋Ÿผ์— insert ์‹œ ํ…Œ์ด๋ธ” ์ˆ˜์ค€์œผ๋กœ lock์ด ์žกํžŒ๋‹ค.
    • insert์‹œ์—๋งŒ auto increment ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ update, delete์ž‘์—… ์‹œ ์—๋Š” ํ•ด๋‹น lock์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.
    • ์งง์€ ์‹œ๊ฐ„ lock์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ๋ช…์‹œ์ ์œผ๋กœ ํš๋“ํ•˜๊ณ  ํ•ด์ œํ•  ํ•„์š”๋Š” ์—†๋‹ค.
728x90
๋ฐ˜์‘ํ˜•

'DB > RDBMS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

B-Tree  (0) 2023.01.29
Transaction Isolation ๋ ˆ๋ฒจ  (0) 2023.01.09
Transaction & Lock  (0) 2022.12.24
MySQL - InnoDB & MyISAM ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์•„ํ‚คํ…์ฒ˜  (0) 2022.12.05