๐Ÿ“š ์ฑ…

๊ทธ๋ฆผ์œผ๋กœ๊ณต๋ถ€ํ•˜๋Š” ์˜ค๋ผํด๊ตฌ์กฐ (์ถ”๊ฐ€์ค‘)

Jero++ 2019. 9. 12. 18:39

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 ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์™€ ๋ถ„์„