1์ฅ I/O์ ๋์คํฌ์ ๊ด๊ณ
- ๋์คํฌ์ ๋์
๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ/๊ธฐ๋กํ๊ธฐ ์ํด์๋ ๋์คํฌ์์ ์ํ๋ ํธ๋์ ์ฐพ์ง ์์ผ๋ฉด ์ ๋๋ค. ์ด๊ฒ์ ๋์คํฌ ์ฉ์ด๋ก seek๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํ์ ์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ : ์ํ๋ ์ ๋ณด๋ฅผ ์ฝ์ด๋ผ ์ ์๋ ์์น๊ฐ ํ์ ํด์ ๋ค๊ฐ์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ
- ์ธ๋ฑ์ค ์ฌ์ฉ
tree๊ตฌ์กฐ์ ์ฅ์ ์ ์ธ๋ฑ์ค์ ํ์์๋ ๋ถ๋ถ์ ์ฝ์ง ์๊ณ ๋๋๋ค๋ ์ ์ด๋ค.
1์ฅ ์์ฝ
๋์คํฌ ํ์ ์ด๋ฏธ์ง ์๊ฐ
ํค๋๊ฐ ์์ง์ด๋ฉด์ ํ์ ํด์ค๋ ๊ฒ์ ๊ธฐ๋ค๋ ค์ผํ๊ธฐ ๋๋ฌธ์ I/O์ ์๊ฐ์ด ๊ฑธ๋ฆผ
์ธ๋ฑ์ค-index๋ฅผ ์ธํด ํด๋น ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ ๊ทผ๊ฐ๋ฅ (๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ค์บํ์ง ์์๋ ๋จ) => ๋ฐ์ดํฐ ์ ๊ทผ์ ๋ํ ๋์ ํจ์จ
2์ฅ ์ค๋ผํด์ ์ฌ๋ฌ ํ๋ก์ธ์ค
-์ค๋ผํด์ ์ด๋ฏธ์ง
๊ธฐ๋ณธ์ ์ผ๋ก DB์์๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต์ผ๋ก ๋ณด๊ดํ์ง ์์ผ๋ฉฐ ๋ณด๊ดํด์๋ ์ ๋๋ค. '์ฌ๋ฌ ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ์๋ค'๋ผ๊ณ ์๊ฐํ๊ธฐ.
-ํ๋ก์ธ์ค์ ์ค๋ ๋
ํ๋ก์ธ์ค๋ ์คํ ์ํ์ ์๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค. ์ค๋ ๋๋ ํ๋ก์ธ์ค ๋ด์ ์กด์ฌํ๋ ์คํ ๋จ์์ด๋ค. ํ๋์ ํ๋ก์ธ์ค ์์์ ์ฒ๋ฆฌ๋ฅผ ๋ณ๋ ฌ๋ก ํ๊ณ ์ถ์๋ ์ฌ์ฉํ๋ค. ์ด๋ ์ชฝ์ด๋ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ตฌ์กฐ์ด์ง๋ง, ๊ฐ์ฅ ๋ค๋ฅธ ์ ์ ๋ถํ์ ํฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต์ ์ฌ๋ถ๋ค.
์ค๋ ๋๋ ๋ถํ๊ฐ ์ ์ง๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค๋ ๋๋ผ๋ฆฌ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ ์ฌ์ฉํด์ผ ํ๋ค. -21p
-์์์ด ์๊น๋ค๊ณ ์๊ฐํ๋ ๊ฒ
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋๋ PC์์ ์ฃผ๋ก ์ฝ๋ฉํ๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์๋ํ๊ณ ์์ง ์๊ณ ํ ์คํธ๋ฅผ ํ๋ ๊ฒฝ์ฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ ์ฌ๋์ ํ ์คํธ ์คํ ์๊ฐ์ ๋๋ถ๋ถ์ด CPU ์๊ฐ์ด์๋ค๋ ๊ฒ์ ๋์น์ฑ์ง ๋ชปํ๋ค. ํ์ง๋ง ์ปท ์ค๋ฒ(cut-over) ์งํ๋ ๋ค์ค ์ฒ๋ฆฌ๋ฅผ ๋๋ฐํ ์ฑ๋ฅ ํ ์คํธ ๋จ๊ณ์์ ์ฑ๋ฅ์ด ์ข์ง ์์ ์ฌํ๋ฅผ ๋ง๋๊ฒ ๋ ๊ฒ์ด๋ค. ์๋ฌด๋ฆฌ ์ค๋ผํด์ ํ๋ก์ธ์ค๋ฅผ ๋๋ ค SQL๋ฌธ์ ๋์์ ์ฒ๋ฆฌํ๋ค๊ณ ํด๋ cpu๋ ํ์ ๋์ด ์๋ค. ๋ฐ๋ผ์ cpu ์๋น๋์ด ๋ง์ sql๋ฌธ๊ณผ cpu ์๋น๋์ด ์ ์ sql๋ฌธ์ ๋น๊ตํด๋ณด๋ฉด, ์๋น๋์ด ์ ์ sql๋ฌธ์ผ์๋ก ๋์์ ๋ ๋ง์ ์๊ฐ ์๋ํ ์ ์๋ค. ํ ๋์ PC์์๋ง ์ฒ๋ฆฌํ๋ค๋ฉด, ์ฌ๋ฌ ์ฌ๋์ด ๋์์ PC๋ฅผ ์ฌ์ฉํ๋ ์ผ์ ์์ผ๋ฏ๋ก ์๊น์ด ์ผ์ด ์๋๋ค. -์นผ๋ผ 24p.
- ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ์ผ
์๋ฒ ํ๋ก์ธ์ค : ์ฐ๋ฆฌ ์ค๋ผํด ํด๋ผ์ด์ธํธ์ ๋ํ, ํด๋ผ์ด์ธํธ์๊ฒ ์ง์ ์๋น์คํ๋ ํ๋ฅญํ ์์ ๋ด๋น์. sql๋ฌธ์ ์ฒ๋ฆฌ
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค : ์๋ฒ ํ๋ก์ธ์ค์๋ ๋ฌ๋ฆฌ ์ค๋ผํด ํด๋ผ์ด์ธํธ์ ์ง์ ์ ์ธ ์ํต x.
- ๊ฐ ํ๋ก์ธ์ค๊ฐ ์ํํ๋ ์ฒ๋ฆฌ
DB์ ์ฃผ์ ์ฒ๋ฆฌ ์ ๋ฌด
1) sql๋ฌธ ์์
2) sql๋ฌธ parsing(ํ์ฑ : ์ด๋ค ํ ์ด๋ธ์ ์ด๋ป๊ฒ ์ ๊ทผํด์ผํ ๊น?)
3) ๋ฐ์ดํฐ ์ฝ๊ธฐ from.๋์คํฌ
4) ๋ฐ์ดํฐ ๊ธฐ๋ก to.๋์คํฌ =>by DBWR(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ผ์ดํฐ)
5) sql๋ฌธ์ ๊ฒฐ๊ณผ ํ์
6) ๋ก๊ทธ ๊ธฐ๋ก (๋ฐ์ดํฐ ๊ฐฑ์ ๋ก๊ทธ๋ฅผ ๋์คํฌ์ ๊ธฐ๋ก)
7) ๊ฐ์ข ์ ๋ฆฌ - ํ๋ก์ธ์ค์ ๋น์ ์ ์ข ๋ฃ๋ก ์ธํ ์๋ฌด๋ ์ฌ์ฉํ์ง ์๋ ๋ฝ์ ํด์ ๋ฑ
8) ๋ก๊ทธ ๋ณด๊ด to.์์นด์ด๋ธ
-ํ์ฅ ์ฉ์ด
shadow process : ์๋ฒ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธ. ํด๋ผ์ด์ธํธ์ ๋์ํ์ฌ ๊ทธ๋ฆผ์ ์ฒ๋ผ ์์ฑ
foreground process : ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฒ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธ. ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋ฐ๋ ๊ฐ๋ ์ผ๋ก ์ฌ์ฉ (์ฃผ๋ก ๋ฌธ์ฅ์์ ์ฌ์ฉ)
2์ฅ ์์ฝ
DB๋ ๋ชจ๋๊ฐ ๊ณต์ ํ์ฌ ์ฌ์ฉํ๋ค
app/SQL*Plus์ ๊ฐ์ ์ค๋ผํด ํด๋ผ์ด์ธํธ๊ฐ ์กด์ฌ ์ฌ๋ฌ ๊ณ ๊ฐ์ ์ฌ๋ฌ sql๋ฌธ์ด ์ค๋ผํด์ ์ ๋ฌ๋๋ค
์ค๋ผํด ์์์ ์ฌ๋ฌ๊ฐ์ sql๋ฌธ์ด ๋์์ ๋์ํ๋ค <-> ์์
์๋ฒ ํ๋ก์ธ์ค๋ ํ๋ฅญํ ์์ ๋ด๋น์. ๊ณ ๊ฐ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ํ์ง ์๋๋ค. feat DBWR(ํจ๊ณผ์ ์ธ ๋ถ์ )
์๋ฒ ํ๋ก์ธ์ค๋ฅผ ๋์์ฃผ๋ ๊ฑด ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค
'๋์๋ฆฌ๋ทฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฑGPT ์ ์์ฑ ; ์ฑGPT์ ์ ๋ฌด์๋ํ] - ์ํค๋ถ์ค (1) | 2023.05.01 |
---|---|
[ํต๊ณ๋ก ํตํ๋ค 2023 ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ ํ๊ธฐ] -์์ด๋ฆฌํฌ (4) | 2023.03.05 |
OS๊ฐ ๋ณด์ด๋ ๊ทธ๋ฆผ์ฑ - ์ฑ์๋น (1) | 2022.11.19 |
๊ทธ๋ฆผ์ผ๋ก ์ ๋ฆฌํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ๊ตฌ์กฐ(2018) (2) | 2022.10.06 |
๋ฐ๋ก ์์ํ๋ ํ๋ธ๋ก_๋์์ถํ ๊ธธ๋ฒ (2) | 2022.09.29 |