โ๏ธ 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 ์ค์ ๊ฐ์ด๋
๊ณต๋ถํ ๋ด์ฉ์ ์ฌ๋ฌ๊ธ๊ณผ ์ฑ
์ฝ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ ๋ฆฌํ๊ณ ์์ต๋๋ค.
์ข์ ๊ธ๋ก ์ ์ ๊ณต๋ถ์ ๋์์ ์ฃผ์๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.