๊ทธ๋ฆผ์ผ๋ก๊ณต๋ถํ๋ ์ค๋ผํด๊ตฌ์กฐ (์ถ๊ฐ์ค)
1. I/O ์ ๋์คํฌ์ ๊ด๊ณ
1.1 ์ค๋ผํด์ ์ดํดํ๊ธฐ ์ํ ํ์ ํค์๋
1-๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋ฅ์ผ ํ๊ณ ๋์ ์ฒ๋ฆฌ๋์ ์คํํ๋ค
2-์๋ต์ ์ค์ํ๋ค
3-์ปค๋ฐํ ๋ฐ์ดํฐ๋ ์งํจ๋ค
1.2 ์ค๋ผํด๊ณผ ๋์คํฌ(ํ๋๋์คํฌ)
์ค๋ผํด์ DBMS์ด๋ค. ์ค๋ผํด์ด ๋ค๋ฃจ๋ ๋ฐ์ดํฐ๋ ๋์คํฌ์์ ๊บผ๋ด ์ค๊ณ ๋์คํฌ๋ก ๋์๊ฐ๋ ๊ฒ์ด๋ค. ๋์คํฌ๋ ๊ณ์ ํ์ ํ๊ณ ์์ผ๋ฉฐ ํค๋๋ ๊ทธ ์๋ฅผ ์์ง์ด๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ๊ธฐ๋ก์ ํ๋ค.
1.3 ๋์คํฌ์ ๋์
ใ
์์ฒญ๋ ์๋๋ก ์์ง์ด๋ ๋์คํฌ์ ํค๋๋ฅผ ๋ ์ฌ๋ฆด ์ ์๋๋ฐ, ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๊ธฐ ์ํด์๋ ํธ๋์ ์ฐพ์์ผ ํ๋ค. ์ด๊ฒ์ '์ํฌ(seek)'๋ผ ํ๋ค.
์ํ๋ ์ ๋ณด๋ฅผ ์ฝ์ด ๋ผ ์ ์๋ ์์น๊ฐ ํ์ ํด์ ๋ค๊ฐ์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๊ฐ ๋ค๊ฐ ์ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๊ฒ ๋๋ค.
-์ด๋ป๊ฒ ์
์ถ๋ ฅ(I/O)์ ๋๊ธฐ์๊ฐ์ ์ค์ผ๊น?-
์ํ์
(sequential)์ '์์ฐจ๋ฅผ ๋ปํ๋ฉฐ ์์์ ๋ถํฐ ๋ง์ง๋ง๊น์ง ์ค๊ฐ๋ถ๋ถ์ ๋น ํธ๋ฆฌ์ง ์๊ณ ์ ๋ถ ์์ธ์ค(์ฝ๊ธฐ/์ฐ๊ธฐ)ํ๋ ๊ฒ์ด๋ค. ํ ์ค์บ(ํ
์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋ ๊ฒ์ ์๋ฏธ)ํ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ํ์
์์ธ์ค๊ฐ ๋ฐ์ํ๋ค. ํ์ง๋ง ์ด๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ '์ธ๋ฑ์ค(์์ธ)'์ด ๋์ค๊ฒ ๋์๋ค. ์์ธ์๋ ํค์๋๊ฐ ์์๋๋ก ๋์ด๋์ด์์ผ๋ฉฐ ํด๋น ํ์ด์ง ๋ฒํธ๋ ๊ฐ์ด ๊ธฐ์ฌ๊ฐ ๋์ด ์์ด์ ๊ทธ ๋ฒํธ๋ก ์ํ๋ ํ์ด์ง๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค.
-์ธ๋ฑ์ค์ ์ฌ์ฉ ์-
์ค๋ผํด์ ์ธ๋ฑ์ค์ ์ธ๋ฑ์ค๋ฅผ ๋ถ์ด๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค ์์ฒด์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด ์ฒ๋ฆฌ์๊ฐ์ด ๋์ด๋์ง ์์๊น ๋ผ๋ ๊ฑฑ์ ์ ํ์ง ์์๋ ๋๋ค. ์ด๊ฒ์ด ์ธ๋ฑ์ค์ ์์ธ์ ์ฐจ์ด์ ์ด๋ค.
-๋๋ค ์ก์ธ์ค-
์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ์ฌ ํ์ํ ๋ถ๋ถ๋ง ์ฝ์ด ์ค๋ฉด ๋์ง๋ง, ํ์ํ ๋ถ๋ถ์ด ๋์คํฌ ์์ ์ฐ์์ ์ผ๋ก ์๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๋ค. ํค๋๋ฅผ ์์ง์ฌ ๊ฐ๋ฉฐ ๋์๋์ ์ ๊ทผ์ ํ๋๋ฐ ์ด๋ฐ ๋ฐฉ์์ '๋๋ค ์ก์ธ์ค'๋ผ๊ณ ํ๋ฉฐ '์ํ์
์ก์ธ์ค'์๋ ๋ฐ๋์ ์๋ฏธ๋ฅผ ์ง๋๋ค.
1.4 ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฆํ๊ธฐ ์ํ ๋์คํฌ
์ค๋ผํด์ ํ๋ก์ธ์ค๊ฐ ๋น์ ์์ ์ผ๋ก ์ข
๋ฃํ๋ค๊ณ ํด๋ ๋ฐ์ดํฐ๋ ๋ฌธ์ ์๋ค. DBMS๋ ์ปค๋ฐํ ๋ฐ์ดํฐ๋ ์งํค๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ํ์ ์ปค๋ฐ์ด๋ผ๊ณ ์
๋ ฅํ๋ฉด ์ค๋ผํด์ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ๊ธฐ๋กํ๋ฉด์ ๋ง์ด๋ค.
1์ฅ ์์ฝ
-๋์คํฌ๊ฐ ํ์ ํ๋ ์ด๋ฏธ์ง
-ํค๋๊ฐ ์์ง์ด๋ ๊ฒ๊ณผ ํ์ ํด ์ค๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ด์ I/O์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์ด๋ฏธ์ง
-์ธ๋ฑ์ค๋ก ์ธํด ํด๋น ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ ๊ทผ๊ฐ๋ฅ(๋งจ ์~๋๊น์ง ํ์ค์บ์ ์ํด๋ ๋จ)
2. ์ค๋ผํด์ ์ฌ๋ฌ ํ๋ก์ธ์ค
2.1 ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ ๋ชจ๋์ ๊ฒ
ํฌ๊ธฐ๊ฐ 10GB์ธ ์ฃผ๋ฌธ ์ด๋ ฅ์ด๋ผํ๋ ํ
์ด๋ธ(๋ฐ์ดํฐ)์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๊ฐ 100๋ช
์ด๋ผ ํ๋ฉด ์๋ก ์ฌ์ฉํ๋ ๋ฐ ๊ฐ์ญ์ ์ผ์ผํค์ง ์๋๋ก ์ด ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ํ๋ค๋ค. ๋ฐ๋ผ์ DB๋ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ ์ฌ์ฉ์๊ฐ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋๋กํ๋ค. ์ฆ ์ฌ๋ฌ ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ์๋ค.
-์์
๊ณผ DBMS์ ์ฐจ์ด-
์์
์ ํ๋์ PC์์ ์๋ํ๋ฉฐ ๋จ์ผ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ค. ํ์ง๋ง DBMS๋ ์ฌ๋ฌ ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๋๋ก ๋ง๋ค์ด์ ธ ์์ด์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์/๊ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์ค์๋ก ๋ฐ์ดํฐ๊ฐ ์ด์ํด์ง์ง ์๋๋ก ๋ฝ์ด๋ผ๋ ์ฅ์น๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
2.2 ์ค๋ผํด์ด ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ก ๊ตฌ์ฑ๋ ์ด์
์ฒซ๋ฒ ์งธ ์ด์ ๋ก ๋ค์ค์ฒ๋ฆฌ๋ฅผ ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. 1์ฅ์ ๋ด์ฉ๊ณผ ๊ฐ์ด ๋์คํฌ๋ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค์ ๋นํด ์๋๊ฐ ๋งค์ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค. ์๋๊ฐ ๋๋ฆฐ I/O์ด ๋ฐ๋ณต๋๋ ๋์ CPU๋ฅผ ์ฌ๊ฒ ํ๋ ๊ฒ์ ๋งค์ฐ ์๊น๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฒ๋ฆฌํญ๋ชฉ์ ๋ง๋ ๋ค. OS์์์ ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค(์๋ก ๋ค๋ฅธ ์ญํ ์ ๊ฐ์ง ํ๋ก์ธ์ค๋ ์กด์ฌ)๋ผ๋ ํํ๋ก ์ฒ๋ฆฌ๋์ด ๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ํ๋ค(๋ฉํฐ์ค๋ ๋ == ๋ฉํฐํ์คํน)
2.3 ์๋ฒ ํ๋ก์ธ์ค์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ์ญํ
-๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ์ผ-
์ค๋ผํด์ ์๋ฒ ํ๋ก์ธ์ค๋ผ ๋ถ๋ฆฌ๋ SQL๋ฌธ์ ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์ค์ ์ฃผ๋ก ์๋ฒํ๋ก์ธ์ค๋ฅผ ๋์์ฃผ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๊ฐ ์๋ค. ์๋น์ค๋ฅผ ๋ด๋นํ๋ ์๋ฒํ๋ก์ธ์ค๋ ์ค๋ผํด ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)์ ํต์ (๋ํ)๋ฅผ ํ๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ํ๋ก์ธ์ค์ข
๋ฅ:DB๋ผ์ดํฐ: ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ๊ธฐ๋กํ๋ ์ญํ
๋ก๊ทธ๋ผ์ดํฐ: ๋ก๊ทธ(๋ฐ์ดํฐ ๊ฐฑ์ ์ด๋ ฅ)๋ฅผ ๋์คํฌ์ ๊ธฐ๋ก
ํผ๋ชฌ: ํ๋ก์ธ์ค๊ฐ์, ์ฅ์ ๋ฅผ ํด๊ฒฐ
์์นด์ด๋ฒ: ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์์นด์ด๋ธ(์ฅ๊ธฐ๋ณด๊ด)ํจ
2.4 ๊ฐ ํ๋ก์ธ์ค๊ฐ ์ํํ๋ ์ฒ๋ฆฌ
DB์์ ํ๋ก์ธ์ค๋ 1. SQL๋ฌธ ์์
2.SQL๋ฌธ์ ํ์ฑ(์ด๋ค ํ
์ด๋ธ์ ์ด๋ป๊ฒ ์ ๊ทผํ ๊น?)
3.๋ฐ์ดํฐ ์ฝ๊ธฐ(๋์คํฌ์์ ๊ฐ์ ธ์จ๋ค)
4.๋ฐ์ดํฐ ๊ธฐ๋ก(๋์คํฌ์ ๊ธฐ๋กํ๋ค)
5. SQL๋ฌธ์ ๊ฒฐ๊ณผ ํ์
6.๋ก๊ทธ ๊ธฐ๋ก(๋ฐ์ดํฐ ๊ฐฑ์ ๋ก๊ทธ๋ฅผ ๋์คํฌ์ ๊ธฐ๋ก)
7.๊ฐ์ข
์ ๋ฆฌ(๋ฝ ํด์ ๋ฑ๋ฑ)
8.๋ก๊ทธ ๋ณด๊ด(์์นด์ด๋ธ)
-SQL๋ฌธ์ ์ฒ๋ฆฌ์ ํ์ํ ์์
-
์ ๋ชฉ๋ก์ 1,2,3,5 ์ด ํด๋น๋๋ค.
-2์ฅ ์์ฝ-
-DB๋ ๋ชจ๋ ๊ณต์ ํด์ ์ฌ์ฉํ๋ค
-ํด๋ผ์ด์ธํธ๊ฐ ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์ฌ๋ฌ ๊ฐ์ SQL๋ฌธ์ด ์ค๋ผํด์ ์ ๋ฌ๋๋ค๋ ๊ฒ
-์ค๋ผํด ์์์ ์ฌ๋ฌ๊ฐ์ SQL๋ฌธ์ด ๋์์ ๋์ํ๊ณ ์๋ ๊ฒ(์์
๊ณผ ๋ค๋ฆ)
-์๋ฒ ํ๋ก์ธ์ค๋ SQL๋ฌธ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๋ฅํ ๋นจ๋ฆฌ ํ์ ํ๊ธฐ ์ํ ์ผ์ ํจ
-์๋ฒ ํ๋ก์ธ์ค์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๊ฐ ์กด์ฌํ๋ค
3. ์บ์์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ
3.1 ์บ์๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ?
1์ฅ์์ ์ค๋ช
ํ ๊ฒ ์ฒ๋ผ ๋์คํฌ๊ฐ ๋์ํ๋ ๊ฒ์ ๋งค์ฐ ๋๋ฆฌ๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฅํ ํ ๋์คํฌ์์ ์ฒ๋ฆฌํ์ง ์๊ฒ ํ๋ ค๊ณ '์บ์'๋ผ ๋ถ๋ฆฌ๋ ๊ธฐ์ ์ ์ฌ์ฉํ๊ณ ์๋ค. ํ๋ํ๊ธฐ ์ฌ์ดํธ์ธ ์บ์๋ ์ํคํ
์ณ(๊ตฌ์กฐ)์ ์ดํด๋์ ๋ฐ๋ผ ์ฑ๋ฅ์ด ๊ฒฐ์ ๋๋ค.
3.2 ์บ์๋ ๋์ฒด ๋ฌด์์ธ๊ฐ?
์บ์๋ ์ฝ๊ฒ ๋งํด์ ์์
์ฅ, ์์
๋์ด๋ค. ๋น๋ฒํ๊ฒ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๋งค๋ฒ ๋์คํฌ์์ ๊บผ๋ด์ค์ง ์๊ณ ์บ์๋ผ ๋ถ๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ ์ผ๋ก ๋น ๋ฅธ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. (CPU-๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ:๋๋
ธ์ด๋จ์ , ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ-๋์คํฌ:๋ฐ๋ฆฌ์ด)
*์ฐธ๊ณ ๋ก ์บ์๋ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ด๋๋ค*
๋ฐ์ดํฐ๋ ๋ธ๋ก ๋จ์๋ก ๊ด๋ฆฌํ๋ค
์ค๋ผํด์ '๋ธ๋ก'์ด๋ผ๊ณ ํ๋ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค. ๋ฒํผ์บ์๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
3.3 ์บ์์ ์ฌ์ฉ์ผ๋ก ์ธ๋ฑ์ค ๊ฒ์์ ํจ์จ์ ์ผ๋ก
ใ
์บ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๋ง๋ ๋๋ ค์ง๋์ง ์ค์ ๋ก ๊ณ์ฐํด๋ณธ์. ์ ์ฅ์์ ์ธ๋ฑ์ค๋ ํธ๋ฆฌ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด์๋ค๋ ๊ฒ์ ์๊ฒ๋์๋ค. ๋ง์ฝ ํ
์ด๋ธ์ 3๋จ์ผ๋ก ๋ ์ธ๋ฑ์ค๊ฐ ์๊ณ I/O ํ๋ฒ๋น 10๋ฐ๋ฆฌ์ด๋ผ ๊ฐ์ ํ๋ฉด, ์ด ๋ค ๋ธ๋ก์ ์ฒ๋ฆฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด40๋ฐ๋ฆฌ์ด๊ฐ ๊ฑธ๋ฆฐ๋ค. ๋ฐ๋ฉด ๊ฐ๋จํ SQL๋ฌธ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์์๋๋ CPU์๊ฐ์ 1~2๋ฐ๋ฆฌ์ด ์ ๋์ด๊ธฐ ๋๋ฌธ์ ์บ์์ ๋ฐ์ดํฐ๊ฐ ์์ ๋์๋ 1~2๋ฐ๋ฆฌ์ด๋ฐ์ ์์๋์ง ์๋๋ค.
3.4 ํ๋ก์ธ์ค๋ ์บ์๋ฅผ ๊ณต์ ํ๋ค
์บ์๋ฅผ ํ๋ก์ธ์ค๋ง๋ค ๊ฐ๊ฒ ํ๋ฉด ๋ญ๋น์ด๋ฉฐ, ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋ณ๊ฒฝํ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ ๋ฑ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.(์ฌ๊ธฐ์ ํ๋ก์ธ์ค๋ ์๋ฒ ํ๋ก์ธ์ค๋ฅผ ๋งํจ)๊ทธ๋์ ์บ์๋ก ์ด๋ ํ ์ค๋ผํด ํ๋ก์ธ์ค๋ผ๋ ๋ณผ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฉํ๋ค. ํ์ง๋ง ๋ฐ์ดํฐ์ ์์์ ์
ํ์ง ์๋๋ก OS๊ฐ ๋ณดํธํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณด๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค. DBMS๋ OS์ ๊ธฐ๋ฅ์ค ํน์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ์ฌ์ฉํ๋๋ฐ, ์ด๊ฒ์ด '๊ณต์ ๋ฉ๋ชจ๋ฆฌ'์ด๋ค . ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ก ์์ ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ธฐ๋กํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค์์๋ ์ฆ์ ๋ณผ ์ ์๋ค. '์ค์ ๋ฉ๋ชจ๋ฆฌ๋ ํ ๊ฐ๋ค' ๋ผ๋ ๊ฐ๋
์ด ์ค์ํ ํฌ์ธํธ์ด๋ค. ๊ฐ ํ๋ก์ธ์ค์๋ ์์ ์ ๋ฉ๋ชจ๋ฆฌ์ธ ๊ฒ ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ๊ทผํ๊ณ ์๋ค. ์ด๋ฅผ SGA(๊ณต์ ๋ฉ๋ชจ๋ฆฌ), PGA(์๋ฒ ํ๋ก์ธ์ค๋ง๋ค ์กด์ฌํ๋ ๋ฉ๋ชจ๋ฆฌ๋ก์ ๊ฐ ์๋ฒ ํ๋ก์ธ์ค์ ๊ณ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํจ). ์ด ๊ฐ์ ๊ตฌ์กฐ๋ ๋งค์ฐ ํธ๋ฆฌํ์ง๋ง ๋๊ตฌ๋ ์ ๊ทผํ ์ ์์ผ๋ฏ๋ก ๋ฝ์ ๊ฑธ์ด์ผ ํ๋ค. ํ์ง๋ง ์ด ๋ง์ DBMS๋ด๋ถ์ ๋ง์ ๋ฝ์ด ์กด์ฌํ๋ฉฐ, ์ด๋ก ์ธํด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
3.5 ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ํ์ํ ์ค์
ใ
์ค๋ผํด ์ค์ ํ์ผ์ธ initXXXX.ora(X๋ ์๋ณID)์๋ 'DB_CACHE_SIZE' ๋ผ๋ ๋ฒํผ์บ์์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ค.
3.6 ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ ์ด๋ค ์์ผ๋ก ๋ณด์ด๋๊ฐ?
๋ชจ๋ ํ๋ก์ธ์ค๋ง๋ค ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํฌํจํ์ฌ ๋ณด์ฌ์ฃผ๋ OS๊ฐ ์๊ณ ๊ทธ๋ ์ง ์์ OS๋ ์๋ค. ํ๋ฉด์์ ๊ฐ ํ๋ก์ธ์ค๊ฐ 250MB์ฉ์ด๋ ์ฌ์ฉ์ค์ธ ๊ฒ์ผ๋ก ๋์์์ง๋ง ์ค์ ๋ก๋ ๋๋ถ๋ถ์ด ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ธ ๊ฒฝ์ฐ๋ ์กด์ฌํ๋ค.
3.6 ๋ฒํผ ์บ์๋ฅผ ์ ๋ฆฌํ๋ LRU์๊ณ ๋ฆฌ์ฆ
๋ฒํผ์บ์์ ํฌ๊ธฐ๋ ํ์ ๋์ด ์์ผ๋ฏ๋ก LRU์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ์ ๋ฆฌํ๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์ ๋ฐ์ดํฐ๋ถํฐ ๋ฒ๋ฆฐ๋ค๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด๋ฅผ ํ ๋๋ก ์ค๋ผํด์ ํ ๋ธ๋ก์ฉ ๊ตฌ๋ณ์ ํ๋ค. ์๋ฒ ํ๋ก์ธ์ค๋ ๋์คํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์บ์์ ๋ณด๊ดํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ค. ํ์ง๋ง ๋ณ๊ฒฝํ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ ์ฅํ์ง ์๋๋ค(์๋ฒ ํ๋ก์ธ์ค๋ ์ฝ๊ธฐ๋ง ํ๊ณ ์ฐ๊ธฐ๋ ํ์ง ์๋๋ค). ๋ฐ๋ผ์๋ฐฑ๊ทธ๋ผ์ด๋ํ๋ก์ธ์์ธ DBWR์ด ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์์์ ๋ฒ๋ ค์ง๊ธฐ ์ ์ ๊ธฐ๋กํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ฝ ๋ฐ์ดํฐ๋ฅผ ํ ์ค์บํ๋ค๋ฉด ๊ทธ๊ฒ์ ๋ฒํผ์บ์์ ๋์ง ์๋๋ค(๋น๋ฒํ๊ฒ ์ฌ์ฉํ์ง ์์ ๋ฟ ๋๋ฌ ๋ฒํผ์บ์์ ์ฌ๋๋ณด๋ค ํจ์ฌ ๋ ๋ง๊ธฐ ๋๋ฌธ์ ๋ค ์ซ๊ฒจ๋จ)
3.7 ์ค๋ผํด๋ฟ๋ง์ด ์๋ OS๋ ์คํ ๋ฆฌ์ง์ ๋ํด์๋ ์๊ฐํ์
์คํ ๋ฆฌ์ง์บ์๊ฐ ์์ผ๋ฉด ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ๋นจ๋ผ์ง๋ค. ์๋ ๋์คํฌ์ ๊ธฐ๋กํด์ผํ๋ ๊ฒ์ ์บ์์ ๊ธฐ๋กํ๋ ๊ฒ ๋ง์ผ๋ก OS๊ด์ ์์ I/O๋ฅผ ์ข
๋ฃํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. (๋จ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋น์ธ๋ค)
-OS์ ๋ฒํผ ์บ์์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ์ ์ฐจ์ด-
OS์๋ ๋ฒํผ์บ์์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ค. ๋ฒํผ์บ์๋ ์ค๋ผํด์์์ ๋ฒํผ์บ์์ ๋์ผํ๋ค. ๊ฐ์๋ฉ๋ชจ๋ฆฌ๋ ์ค์ ๊ฐ์ง๊ณ ์๋ ๋ฌผ๋ฆฌ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์์๊ฒ ๋ง๋ ๋ค. ์ต๊ทผ ์ฌ์ฉํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ํ๋ก์ธ์ค์๊ฒ ๋ณด์ด์ง ์๋๋ก ๋ชฐ๋ ๋์คํฌ์ ๋ณด๊ดํด ๋์ด์ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋ง์ ๊ฒ์ฒ๋ผ ๋ง๋ค๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฅผ ์ค์์ด๋ผํ๋๋ฐ, ๋์คํฌ ์ผ๋ถ๋ฅผ ์ค์์์ญ์ผ๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ๋ค. ๋ง์ฝ ๋ฒํผ์บ์๋ฅผ ๋ฌผ๋ฆฌ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋ง๊ฒ ์ค์ ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
-3์ฅ ์์ฝ-
4. SQL๋ฌธ ๋ถ์๊ณผ ๊ณต์ ํ
4.1 SQL๋ฌธ์ ๋ถ์๊ณผ ๊ณต์ ํ์ ์ ๋ฐฐ์ฐ๋๊ฐ?
์๋ฌด๋ฆฌ CPU๊ฐ ๋นจ๋ผ๋ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ด ๋์๋ฉด ๋ณด์ ๊ฒ์ด ์์ด์ง๋ค. ์ด๋ฒ ์ฅ์์ ๋ถ์(parse, ํ์ค)์ด๋ผ ๋ถ๋ฅด๋ ์ฒ๋ฆฌ๋ฐฉ๋ฒ๊ณผ ์์ฑ๊ณผ ์์ฑํ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ์บ์ํ๋ ์ฅ์์ธ ๊ณต์ ํ์ ๋ํด ์์๋ณด์
4.2 SQL๋ฌธ๊ณผ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฐจ์ด
SQL์ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ์ง ์๋๋ค๋ ์ ์์ ํฌ๊ฒ ์ฐจ์ด๊ฐ ๋๋ค. ๋ฐ๋ฉด ํ๋ก๊ทธ๋๋ฐ์ธ์ด(๊ฐ์ฒด์งํฅ, ์คํฌ๋ฆฝํธ, ์ด์
๋ธ๋ฌ ๋ฑ)๋ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ๊ธฐ์ ํด์ผํ๋ค. SQL์ ๋ฐ์ดํฐ์ ์กฐ๊ฑด,๊ด๊ณ๋ฅผ ๊ธฐ์ ํ๋ค. select a from b where c=1 ์
c=1 ์ด๋ผ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ bํ
์ด๋ธ์ ๋ฐ์ดํฐ์์ a๋ผ๋ ์์ฑ์ ์ ๋ณด๋ฅผ ๊บผ๋ด์ค๋ผ๋ SQL๋ฌธ์ธ๋ฐ ์ฌ๊ธฐ์ ์ด๋์๋ '์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์' ๋ 'ํ ์ค์บ์ ์ฌ์ฉํด๋ผ'๋ผ๋ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ด ๊ธฐ์ ๋์ด์์ง ์๋ค. ์ฌ๋์ด ์๋๋ผ ์ตํฐ๋ง์ด์ (ํ์)๋ผ๋ ๊ธฐ๋ฅ์ด SQL๋ฌธ์ ๋ถ์ํ๊ณ ์คํ๊ณํ(ํ๋)์ด๋ผ๋ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ์์ฑํ๊ธฐ ๋๋ฌธ์ด๋ค.
4.3 ์๋ฒ ํ๋ก์ธ์ค์ ๋ถ์