MySQL ์ด๋ฒคํธ
MySQL ์ด๋ฒคํธ๋ ํน์ ์๊ฐ์ ์๋์ผ๋ก ์คํ๋๋ ์์ฝ ์์
์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ง๋ณด์๋ ์๋ํ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ด ์์์์๋ ์ด๋ฒคํธ์ ๊ฐ๋
, ์์ฑ, ์์ , ์ญ์ , ํ์ฑํ/๋นํ์ฑํ ๋ฐฉ๋ฒ๊ณผ ์ค์ ํ์ฉ ์์๋ฅผ ์ฝ๊ฒ ์ค๋ช
ํฉ๋๋ค.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
MySQL ์ด๋ฒคํธ๋? [00:00:14]
โข
์ด๋ฒคํธ๋ ํน์ ์๊ฐ์ ์๋์ผ๋ก ์คํ๋๋ ์์ฝ ์์
์ด์์.
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๊ฐ ์ ๊ธฐ์ ์ธ ์ ์ง๋ณด์๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์
์ ์๋ํํ ๋ ์ฌ์ฉํฉ๋๋ค.
โข
์๋ฅผ ๋ค์ด, ๋งค์ผ ์์ ์ ์ค๋๋ ๋ก๊ทธ๋ฅผ ์ญ์ ํ๋ ์์
์ ์๋์ผ๋ก ์คํํ ์ ์์ด์.
์ด๋ฒคํธ ์์ฑ๊ณผ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ [00:01:20]
โข
์ด๋ฒคํธ๋ฅผ ๋ง๋ค ๋๋ย CREATE EVENTย ๊ตฌ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค.
โข
์์: "๋ฐ์ผ๋ฆฌ ํด๋ฆฐ์
"์ด๋ผ๋ ์ด๋ฆ์ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค์ด ๋งค์ผ ์์ ์ ์คํํ๋๋ก ์ค์ .
โข
์คํํ ์์
(์: ์ค๋๋ ๋ก๊ทธ ์ญ์ )์ ์ด๋ฒคํธ ์์ ์์ฑํฉ๋๋ค.
์ด๋ฒคํธ ํ์ฉ ์: ๋ก๊ทธ ๋ฐ์ดํฐ ์๋ ์ญ์ [00:01:55]
โข
๋ก๊ทธ ํ
์ด๋ธ์์ 30์ผ ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ญ์ ํ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค ์ ์์ด์.
โข
์ด๋ ๊ฒ ํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์์ฌ์ DB๊ฐ ๋ฌด๊ฑฐ์์ง๋ ๊ฑธ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
โข
์นดํก์์ ํ์ผ์ด 2์ฃผ ํ์ ์ฌ๋ผ์ง๋ ๊ฒ๊ณผ ๋น์ทํ ์๋ฆฌ์์.
์ด๋ฒคํธ ์์ ๊ณผ ์ญ์ ๋ฐฉ๋ฒ [00:03:18]
โข
์ด๋ฒคํธ ์ฃผ๊ธฐ๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ์คํ ๋ด์ฉ์ ์์ ํ๋ ค๋ฉดย ALTER EVENTย ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
โข
์๋ฅผ ๋ค์ด, 2์ผ๋ง๋ค 60์ผ ์ด์ ๋ก๊ทธ๋ฅผ ์ญ์ ํ๋๋ก ๋ณ๊ฒฝํ ์ ์์ด์.
โข
ํ์ ์์ผ๋ฉดย DROP EVENT๋ก ์ด๋ฒคํธ๋ฅผ ์ญ์ ํ ์๋ ์์ต๋๋ค.
์ด๋ฒคํธ ํ์ฑํ/๋นํ์ฑํ์ ์ค์ผ์ค๋ฌ ์ํ ํ์ธ [00:03:44]
โข
์ด๋ฒคํธ๊ฐ ๋์ํ๋ ค๋ฉด **์ด๋ฒคํธ ์ค์ผ์ค๋ฌ(Event Scheduler)**๊ฐ ์ผ์ ธ ์์ด์ผ ํฉ๋๋ค.
โข
์ด๋ฒคํธ ์์ฒด๋ ํ์ฑํ/๋นํ์ฑํ ํ ์ ์์ด์.
โข
์ํ ํ์ธ ๋ช
๋ น์ด๋ก ์ค์ผ์ค๋ฌ์ ์ด๋ฒคํธ๊ฐ ์ผ์ ธ ์๋์ง ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
๊ธ์ฌ ์ด๋ ฅ ๋ฐฑ์
์ด๋ฒคํธ ์์ [00:03:53]
โข
๊ธ์ฌ ์ด๋ ฅ์ ๋ฐฑ์
ํ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค์ด ํ ๋ฌ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์
ํ ์ ์์ด์.
โข
์๋ฅผ ๋ค์ด,ย ์๋ฌ๋ฆฌ ๋ฐฑ์
ย ํ
์ด๋ธ์ ์ต๊ทผ ํ ๋ฌ ๊ธ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ์์
์ ์๋ํํฉ๋๋ค.
ํด์ฌ ์ง์ ๋ฐ์ดํฐ ์์นด์ด๋ธ ์ด๋ฒคํธ [00:05:09]
โข
ํด์ฌํ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋์ ์์นด์ด๋ธ ํ
์ด๋ธ์ ์ ์ฅํ๊ณ , ์๋ณธ ํ
์ด๋ธ์์ ์ญ์ ํ๋ ์ด๋ฒคํธ ์์์
๋๋ค.
โข
๋ถ์ ์ด๋ ์ ๋ฐ์ดํฐ๋ง ๊ณจ๋ผ์ ์์นด์ด๋ธํ๋ ๋ฑ ์กฐ๊ฑด์ ์ธ๋ฐํ๊ฒ ์ค์ ํ ์ ์์ด์.
โข
์ด๋ ๊ฒ ํ๋ฉด DB๋ฅผ ๊น๋ํ๊ฒ ์ ์งํ๋ฉด์๋ ํ์ํ ๋ฐ์ดํฐ๋ ๋ณด๊ดํ ์ ์์ต๋๋ค.
๋ถ์๋ณ ํ๊ท ๊ธ์ฌ ํต๊ณ ์
๋ฐ์ดํธ ์ด๋ฒคํธ [00:08:51]
โข
๋ถ์๋ณ ํ๊ท ๊ธ์ฌ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ณ์ฐํด ํต๊ณ ํ
์ด๋ธ์ ์ ์ฅํ๋ ์ด๋ฒคํธ์
๋๋ค.
โข
์ผ์ฃผ์ผ์ ํ ๋ฒ์ฉ ์๋์ผ๋ก ์คํ๋์ด, ๋ณ๋์ ํ๋ก๊ทธ๋จ ์ฝ๋ฉ ์์ด DB์์ ํต๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์์ด์.
โข
UI์์๋ ์ด ๋ฐ์ดํฐ๋ฅผ ์กฐํํด์ ์ฐจํธ๋ก ๋ณด์ฌ์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด๋ฒคํธ ํ์ธ ๋ฐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ [00:11:13]
โข
MySQL ์ํฌ๋ฒค์น์์๋ ์ด๋ฒคํธ๋ฅผ ์ง์ ๋ณผ ์ ์๊ณ , ์ฟผ๋ฆฌ๋ก ์กฐํํด์ผ ํฉ๋๋ค.
โข
INFORMATION_SCHEMA.EVENTSย ํ
์ด๋ธ์์ ํ์ฌ ๋ฑ๋ก๋ ์ด๋ฒคํธ๋ฅผ ํ์ธํ ์ ์์ด์.
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ํ๋์ด ์์ด์ผ ์กฐํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ด๋ฒคํธ ์ค์ผ์ค๋ฌ ์ํ์ ์ด๋ฒคํธ ํ์ฑํ ์ ์ด [00:14:22]
โข
์ด๋ฒคํธ ์ค์ผ์ค๋ฌ๊ฐ ์ผ์ ธ ์์ด์ผ ์ด๋ฒคํธ๊ฐ ์คํ๋ฉ๋๋ค.
โข
์ด๋ฒคํธ๋ณ๋ก ํ์ฑํ/๋นํ์ฑํ๋ฅผ ๊ฐ๋ณ ์ ์ดํ ์ ์์ด์.
โข
์๋ฅผ ๋ค์ด, ์ค์ผ์ค๋ฌ๋ ์ผ์ ธ ์์ง๋ง ํน์ ์ด๋ฒคํธ๋ง ๊บผ๋ ์๋ ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ ๋ฐ ์ค์ต ํ [00:17:11]
โข
์ด๋ฒคํธ ํ
์คํธ๋ ์งง์ ์ฃผ๊ธฐ๋ก ์ค์ ํด ์คํ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ฒ ์ข์์.
โข
์ค์ ํ๋ก์ ํธ์์ ์ ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ ํต๊ณ ์์
์ ์ด๋ฒคํธ๋ฅผ ํ์ฉํด ๋ณด์ธ์.
โข
์ด๋ฒคํธ๋ DB ๋ด์์ ์๋ํ ์์
์ ์ฝ๊ฒ ๋ง๋ค์ด ์ฃผ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค.
์์ฝ
MySQL ์ด๋ฒคํธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ํน์ ์๊ฐ์ ์๋์ผ๋ก ์คํ๋๋ ์์ฝ ์์
์
๋๋ค. ๋ก๊ทธ ์ญ์ , ๋ฐ์ดํฐ ๋ฐฑ์
, ํต๊ณ ์
๋ฐ์ดํธ ๋ฑ ๋ฐ๋ณต ์์
์ ์๋ํํด ๊ด๋ฆฌ ํจ์จ์ ๋์ฌ์ค๋๋ค. ์ด๋ฒคํธ ์์ฑ, ์์ , ์ญ์ , ํ์ฑํ ๋ฐฉ๋ฒ๊ณผ ์ค์ผ์ค๋ฌ ์ํ ํ์ธ๋ฒ์ ์ตํ๋ฉด, DB ์ ์ง๋ณด์๋ฅผ ํจ์ฌ ํธ๋ฆฌํ๊ฒ ํ ์ ์์ด์. ์์์์ ์๊ฐํ ์์๋ค์ ์ฐธ๊ณ ํด ์ง์ ์ค์ตํด ๋ณด์ธ์!