Home /Database/๐Ÿ’ฌ MySQl/Mysql ์—”์ง„ ์•„ํ‚คํ…์ณ
Post
Cancel

/Database/๐Ÿ’ฌ MySQl/Mysql ์—”์ง„ ์•„ํ‚คํ…์ณ



โœ”๏ธ MySQL ์„œ๋ฒ„

  • MySQL ์—”์ง„ : ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ ์—ญํ• ์„ ๋‹ด๋‹น
    ใ€€ใ€€- InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„
    ใ€€ใ€€- MyISAM ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„
  • ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ : ์†๋ฐœ ์—ญํ• ์„ ๋‹ด๋‹น
    ใ€€ใ€€- ํ•ธ๋“ค๋Ÿฌ API๋ฅผ ๋งŒ์กฑํ•˜๋ฉด ๋ˆ„๊ตฌ๋“  ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์„ ๊ตฌํ˜„ํ•ด์„œ MySQL ์„œ๋ฒ„์— ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ



1 MySQL ์—”์ง„ ์•„ํ‚คํ…์ฒ˜




1.1 MySQL์˜ ์ „์ฒด ๊ตฌ์กฐ



์‚ฌ์ง„



1.1.1 MySQL ์—”์ง„



  • MySQL ์—”์ง„
    • ์š”์ฒญ๋œ SQL ๋ฌธ์žฅ์„ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ์ตœ์ ํ™”ํ•˜๋Š” ๋“ฑ DBMS์˜ ๋‘๋‡Œ์— ํ•ด๋‹นํ•˜๋Š” ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰



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



  • ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„
    • ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋””์Šคํฌ ์Šคํ† ๋ฆฌ์ง€๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” ๋ถ€๋ถ„์€ ์ด ์ „๋‹ด


MySQL ์„œ๋ฒ„์—์„œ
MySQL ์—”์ง„์€ ํ•˜๋‚˜์ง€๋งŒ
์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


ํ…Œ์ด๋ธ”์ด ์‚ฌ์šฉํ•  ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์„ ์ง€์ •ํ•˜๋ฉด ์ดํ›„
ํ•ด๋‹น ํ…Œ์ด๋ธ” ์˜ ๋ชจ๋“  ์ฝ๊ธฐ ์ž‘์—…์ด๋‚˜ ๋ณ€๊ฒฝ ์ž‘์—…์€ ์ •์˜๋œ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ด ์ฒ˜๋ฆฌ

1
CREATE TABLE test_table (fd1 INT, fd2 INT) ENGINE=INNODB;


๊ฐ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด
ํ‚ค ์บ์‹œ(MyISAM ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„)๋‚˜
InnoDB ๋ฒ„ํผ ํ’€(InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„)๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค.



1.1.3 ํ•ธ๋“ค๋Ÿฌ API



  • ํ•ธ๋“ค๋Ÿฌ API
    • ํ•ธ๋“ค๋Ÿฌ ์š”์ฒญ์—์„œ ์‚ฌ์šฉ๋˜๋Š” API
    • InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ๋˜ํ•œ ์ด ํ•ธ๋“ค๋Ÿฌ API๋ฅผ ์ด์šฉํ•ด MySQL ์—”์ง„๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์Œ


ํ•ธ๋“ค๋Ÿฌ ์š”์ฒญ
ใ€€ : MySQL ์—”์ง„์˜ ์ฟผ๋ฆฌ ์‹คํ–‰๊ธฐ์—์„œ
ใ€€ใ€€ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ฑฐ๋‚˜ ์ฝ์–ด์•ผ ํ•  ๋•Œ๋Š” ๊ฐ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์— ์“ฐ๊ธฐ ๋˜๋Š” ์ฝ๊ธฐ๋ฅผ ์š”์ฒญ


ํ•ธ๋“ค๋Ÿฌ API๋ฅผ ํ†ตํ•ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฐ์ดํ„ฐ(๋ ˆ์ฝ”๋“œ) ์ž‘์—…์ด ์žˆ์—ˆ๋Š”์ง€๋Š” ํ™•์ธ

1
SHOW GLOBAL STATUS LIKE 'Handler%';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| Handler_commit | 2696 |
| Handler_delete | 184 |
| Handler_discover | 0 |
| Handler_external_lock | 15589 |
| Handler_mrr_init | 0 |
| Handler_prepare | 326 |
| Handler_read_first | 67 |
| Handler_read_key | 7731 |
| Handler_read_last | 10 |
| Handler_read_next | 8394 |
| Handler_read_prev | 0 |
| Handler_read_rnd | 0 |
| Handler_read_rnd_next | 13676 |
| Handler_rollback | 1 |
| Handler_savepoint | 0 |
| Handler_savepoint_rollback | 0 |
| Handler_update | 352 |
| Handler_write | 840 |
+----------------------------+-------+
18 rows in set (0.02 sec)



1.2 MySQL ์Šค๋ ˆ๋”ฉ ๊ตฌ์กฐ



MySQL ์„œ๋ฒ„๋Š” ํ”„๋กœ์„ธ์Šค ๊ธฐ๋ฐ˜์ด ์•„๋‹ˆ๋ผ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™

  • ํฌ๊ทธ๋ผ์šด๋“œ(Foreground) ์Šค๋ ˆ๋“œ
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ(Background) ์Šค๋ ˆ๋“œ


1.2.1 ํฌ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ(ํด๋ผ์ด์–ธํŠธ ์Šค๋ ˆ๋“œ)



1.2.2 ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ



1.3 ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐ ์‚ฌ์šฉ ๊ตฌ์กฐ



1.3.1 ๊ธ€๋กœ๋ฒŒ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ



1.3.2 ๋กœ์ปฌ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ



1.4 ํ”Œ๋Ÿฌ๊ทธ์ธ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ๋ชจ๋ธ



1.5 ์ปดํฌ๋„ŒํŠธ



1.6 ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ตฌ์กฐ



1.6.1 ์ฟผ๋ฆฌ ํŒŒ์„œ



1.6.2 ์ „์ฒ˜๋ฆฌ๊ธฐ



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



1.6.4 ์‹คํ–‰ ์—”์ง„



1.6.5 ํ•ธ๋“ค๋Ÿฌ(์Šคํ† ๋ฆฌ์ง€ ์—”์ง„)



1.7 ๋ณต์ œ



1.8 ์ฟผ๋ฆฌ ์บ์‹œ



1.9 ์Šค๋ ˆ๋“œ ํ’€



1.10 ํŠธ๋žœ์žญ์…˜ ์ง€์› ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ




(์ฐธ๊ณ )

  • Real MySQL 8.0: ๊ฐœ๋ฐœ์ž์™€ DBA๋ฅผ ์œ„ํ•œ MySQL ์‹ค์ „ ๊ฐ€์ด๋“œ



๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์—ฌ๋Ÿฌ๊ธ€๊ณผ ์ฑ… ์ฝ์€ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ข‹์€ ๊ธ€๋กœ ์ €์˜ ๊ณต๋ถ€์— ๋„์›€์„ ์ฃผ์‹œ๋Š” ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

This post is licensed under CC BY 4.0 by the author.

/Database/ ๐Ÿ’ฌ แ„‘แ…กแ„แ…ตแ„‰แ…งแ„‚แ…ตแ†ผ, แ„‰แ…ฃแ„ƒแ…ตแ†ผ, ๋ฆฌแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ

/Database/๐Ÿ’ฌ MySQl/ InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—” ์•„ํ‚คํ…์ณ