๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ ์ด์
๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ฐ์ดํฐ๋ฒ ์ด์ค ์กด์ฌ ์ด์ ์๋ ํ์ผ ์์คํ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ์๋ค. (ํ์ฌ๋ ๋ถ๋ถ์ ์ผ๋ก ์ฌ์ฉ์ค)
ํ์ผ ์์คํ
์ด๋ ์ปดํจํฐ์์ย ํ์ผ์ด๋ ์๋ฃ๋ฅผ ์ฝ๊ฒ ๋ฐ๊ฒฌ ๋ฐ ์ ๊ทผํ ์ ์๋๋ก ๋ณด๊ด ๋๋ ์กฐ์งํ๋ ์ฒด์ ๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ง์ด๋ค
- ํฌ๊ธฐ๊ฐ ์ผ์ ํ ๋ธ๋ก๋ค์ ๋ฐฐ์ด์ ์ ๊ทผํ ์ ์๋ ์๋ฃ ๋ณด๊ด ์ฅ์น ์์ ์์ฑ๋๊ณ , ์ด๋ผํ ๋ฐฐ์ด๋ค์ ์กฐ์ํ์ฌ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
- ์ด๋ ๋ถ๋ถ์ด ํ์ผ์ด๊ณ ๊ณต๋ฐฑ์ธ์ง ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ฐฐ์ด์ ํ์ํด๋๋ค.
- ์๋ฃ๋ฅผ
ํด๋ฌ์คํฐ
,๋ธ๋ก
์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ผ์ ํ ๋จ์์ ์๊ฒจ๋ฃ๋๋ค. (ํด๋ฌ์คํฐ ๋๋ ๋ธ๋ก์ด ํ์ผ ํ๋๊ฐ ํ์๋ก ํ๋ ๋์คํฌ์ ์ต์ ๊ณต๊ฐ์ด๋ค)
ํ์ผ ์์คํ ์ ๋ฌธ์ ์
๋๋ถ๋ถ์ ํ์ผ์์คํ ์ ๊ฒฝ์ฐ ๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ๋ง๋ค ํ๋์ ๋ฐ์ดํฐ ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ์ด๋ก๋ถํฐ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ์ด 2๊ฐ์ง ์๋ค.
-
๋ฐ์ดํฐ์ ์ข ์ ๋ฌธ์
(Data Depedency)์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ ์ฌ์ด์ ์ํธ ์์กด ๊ด๊ณ๋ก ์ธํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ํ์ผ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ๋ ์ด์ ๋ง๊ฒ ๋ณ๊ฒฝํด์ผ ํ๋ค.
-
๋ฐ์ดํฐ์ ์ค๋ณต ๋ฌธ์
(Data Redundancy)๊ฐ ์์ฉํ๋ก๊ทธ๋จ๋ง๋ค ๋ ๋ฆฝ๋ ๋ฐ์ดํฐ ํ์ผ์ ๊ฐ๊ธฐ ๋๋ฌธ์ ํ ์์คํ ์ ๋ฐ์ดํฐ๊ฐ ์ค๋ณต ์ ์ฅ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
ํ์ผ ์์คํ ์ ๋ฐ์ดํฐ ์ค๋ณต์ผ๋ก ์ธํ ๋ฌธ์ ์ ์ ํฌ๊ฒ 4๊ฐ์ง๊ฐ ์๋ค.
-
๋ฐ์ดํฐ์ ์ผ๊ด์ฑ
๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋๋ฉด ๋ชจ๋ ํ๋์ ์ฌ์ค๋ง์ ๋ํ๋ด๋๋ก ์ผ๊ด์ฑ์ ์ ์งํ๋๊ฒ ์ด๋ ค์ ๋นํจ์จ์ ์ด๋ค.
-
๋ฐ์ดํฐ์ ๋ณด์์ฑ
๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋๋ฉด ๋ชจ๋ ๋๊ฐ์ ์์ค์ ๋ณด์์ ์ ์งํ๊ธฐ ์ด๋ ต๋ค. (์ฌ๊ธฐ์ ๋ณด์์ ์ธ๊ฐ๋์ง ์์ ๋ณ๊ฒฝ์ ๋ํ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ ์ ์ง๋ฅผ ๋งํ๋ค)
-
๋ฐ์ดํฐ์ ๊ฒฝ์ ์ฑ
๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋๋ฉด ์ถ๊ฐ์ ์ธ ์ ์ฅ๊ณต๊ฐ์ด ํ์ํด ๋น์ฉ์ด ๋์ด๋๋ค
-
๋ฐ์ดํฐ์ ํจ์จ์ฑ
ํ๋์ ๋ฐ์ดํฐ ํ์ผ์ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋๋ผ๋, ํ๋์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ ํ์ผ์ ์ ๊ทผํ๋ ๋์์ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ํด๋น ๋ฐ์ดํฐ ํ์ผ์ ์ ๊ทผํ ์ ์๋ค.
ํ์ผ ์์คํ ์ ๋จ์ ์ ๊ทน๋ณตํ์ฌ ์ฌ๋ฌ ์์ฉํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฑ์ฅํ๊ฒ ๋์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ ํน์ ๋ฐ์ดํฐ ์กฐ์ง์ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ณต์
ํ๊ธฐ ์ํด, ์ต์ํ์ ์ค๋ณต์ผ๋ก ํตํฉ
(intergrated), ์ ์ฅ
(stored)๋ ์ด์
(operation) ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค.
-
ํตํฉ๋ ๋ฐ์ดํฐ
๋ฐ์ดํฐ ์ค๋ณต์ ์ต์ํํ๊ณ ํต์ ํ์ฌ ์๋์ ์ธ ์ค๋ณต์ ํ์ ํ๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ค
-
๊ณต์ ๋ฐ์ดํฐ
์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๊ณต๋์ผ๋ก ํด๋น ๋ฐ์ดํฐ์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค
ํ์ผ ์์คํ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๊ต
ํ์ผ ์์คํ | ๋ฐ์ดํฐ๋ฒ ์ด์ค |
---|---|
๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๊ณต์ ํ์ง ๋ชปํ๋ค | ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๊ณต์ ํ ์ ์๋ค |
๋ฐ์ดํฐ์ ์ค๋ณต์ด ๋ฐ์ํ๋ค | ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๋ค |
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ์ด ์ด๋ ต๋ค | ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ค |
-
๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ
-
๋ฌผ๋ฆฌ์ ์ธ ๋ ๋ฆฝ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝ(ํฌ๊ธฐ ๋ณ๊ฒฝ, ํ์ผ ์ถ๊ฐ)ํ๋๋ผ๋ ๊ด๋ จ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ํ ํ์์๋ค.
-
๋ ผ๋ฆฌ์ ์ธ ๋ ๋ฆฝ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ์ธ ์๊ตฌ๋ฅผ ๋ง์กฑ์ํจ๋ค.
-
-
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ
๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ผ๋ ์๋ชป๋ ๋ฐ์ดํฐ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ์ ํตํด ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๊ตฌํํ๋ค.
-
๋ฐ์ดํฐ์ ๋ณด์์ฑ
๋ฐ์ดํฐ์ ๋ณด์์ ์ํด ์ธ๊ฐ๋ ์ฌ์ฉ์๋ค๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์์์ ์ ๊ทผํ ์ ์๋๋ก ๊ณ์ ๊ด๋ฆฌ ๋ฐ ์ ๊ทผ ๊ถํ์ ์ค์ ํ๋ค.
-
๋ฐ์ดํฐ์ ์ผ๊ด์ฑ
์๋ก ์ฐ๊ด๋ ์ ๋ณด๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ก ๊ด๋ฆฌํ๋ค. ์ด๋ก์จ ์ผ๋ถ ๋ฐ์ดํฐ๋ง ๋ณ๊ฒฝ๋์ด ๋๋จธ์ง ๋ฐ์ดํฐ์ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐฐ์ ํ ์ ์๋ค.
-
๋ฐ์ดํฐ ์ค๋ณต ์ต์ํ
๋ฐ์ดํฐ๋ฅผ ํตํฉํด์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์ค๋ณต๊ณผ ์ด์ ํ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
-
Table
Row(ํ)๊ณผ Colum(์ด)๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ์งํฉ์ด๋ค.
- RDB์์๋ Table์ ํน๋ณํ ์ ์ฝ์กฐ๊ฑด์ ์ถ๊ฐํ Relation์ ์ฌ์ฉํ๋ค.
-
Relation
Relation์ Table์ ๋ถ๋ถ์งํฉ์ด๋ค.
- Tuple(๊ฐ๋ก ํ)๊ณผ Attribute(์์ฑ)์ผ๋ก ๊ตฌ์ฑ๋์ด์๋ค.
Relation์ ์กฐ๊ฑด
- ๋ชจ๋ ๊ฐ์ ์ ์ผํ๋ค
- ํ๋์ Relation์์ ์ค๋ณต๋๋ Tuple์ด ์กด์ฌํ๋ฉด ์๋๋ค.
- ์ค๋ณต๋๋ Tuple์ด ์์ผ๋ฉด Table์ด์ง๋ง Relation์ด ์๋๋ค.
-
Row (ํ)
ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ๋ค ์ค ๊ฐ๋ก๋ก ๋ฌถ์ ๋ฐ์ดํฐ ์งํฉ์ด๋ค.
- RDB์์ Tuple ๋๋ Record๋ผ๊ณ ์นญํ๋ค
-
Colum (์ด)
ํ ์ด๋ธ์ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ๋ค ์ค ์ธ๋ก๋ก ๋ฌถ์ ๋ฐ์ดํฐ ์งํฉ์ด๋ค.
- RDB์์ Attribute๋ผ๊ณ ์นญํ๋ค
- ์ผ๋ฐ์ ์ธ Colum์ Attribute๋ฅผ ์๋ฏธํ๊ณ , Colum์ ๊ตฌ์ฑํ๋ ๊ฐ๋ค์ Domain์ด๋ผ ํ๋ค
-
Domain
๋ฐ์ดํฐ๋ฒ ์ด์ค์ Field์ ์ฑ์์ง ์ ์๋ ๊ฐ์ ์งํฉ์ด๋ค.
-
Schema
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ ๋ฐ์ ์ผ๋ก ๊ธฐ์ ํ ๊ฒ์ด๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ ๋ ์ฝ๋ ํฌ๊ธฐ, ํค, ๋ ์ฝ๋ ๊ฐ์ ๊ด๊ณ ๋ฑ์ ์ ์ํ ๊ฒ์ด๋ค.
- ์ฌ์ฉ์ ๊ด์ ์ ๋ฐ๋ผ
์ธ๋ถ ์คํค๋ง
,๊ฐ๋ ์คํค๋ง
,๋ด๋ถ ์คํค๋ง
๋ก ๊ตฌ๋ถํ๋ค.- DBMS๋ ์ธ๋ถ ์คํค๋ง์ ๋ช ์ธ๋ ์ฌ์ฉ์ ์๊ตฌ๋ฅผ โ ๊ฐ๋ ์คํค๋ง ํํ๋ก ๋ณํํ๊ณ ์ด๋ฅผ ๋ค์ โ ๋ด๋ถ ์คํค๋ง ํํ๋ก ๋ณํํ๋ค.
-
์ธ๋ถ ์คํค๋ง
์ฌ์ฉ์ ์ ์ฅ์์ ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ์ด๋ค.
-
๊ฐ๋ ์คํค๋ง
์กฐ์ง์ฒด ์ ์ฒด๋ฅผ ๊ด์ฅํ๋ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ ์คํค๋ง์ด๋ค
-
๋ด๋ถ ์คํค๋ง
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ป๊ฒ ์ ์ฅ์ฅ์น์ ์ ์ฅ๋ ์ง์ ๋ํ ๋ช ์ธ์ด๋ค.
key๋ ๊ฒ์์ด๋ ์ ๋ ฌ์์ Tuple์ ๊ตฌ๋ถํ ์ ์๋ ๊ธฐ์ค์ด ๋๋ Attribute๋ฅผ ์๋ฏธํ๋ค.
-
์ํผํค
์ํผํค๋ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์์ฑ๋ค์ ๋ถ๋ถ์งํฉ์ด๋ค.
- ์๋ฅผ๋ค์ด ํ์ ํ ์ด๋ธ์์ ์ ์ฒด ์์ฑ๋ค์ ๋ถ๋ถ์งํฉ์ธ {ํ์๋ฒํธ, ํ๊ณผ์ด๋ฆ}์ด ์ํผํค์ด๋ค.
-
ํ๋ณดํค
ํ๋ณดํค๋ ์ํผํค๋ค ์ค์์ ์ต์์ฑ๊น์ง ๋ง์กฑํ๋ ํค์ด๋ค.
- ํ๋ณดํค๋ ๊ธฐ๋ณธํค๊ฐ ๋ ์ ์๋ ํ๋ณด๋ค์ด๋ฉฐ ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ค.
- ์ ์ผ์ฑ : ๋ชจ๋ ๋ ์ฝ๋์์ ํด๋น ์์ฑ์ ์ค๋ณต๋ ๊ฐ์ด ๋ํ๋์ง ์๋๋ค๋ ์์ฑ
- ์ต์์ฑ : ์ต์ํ์ ์์ฑ๋ค๋ก ๋ ์ฝ๋๋ฅผ ์ ์ผํ๊ฒ ๊ตฌ๋ณํ ์ ์์ด์ผ ํ๋ ์์ฑ
- ํ๋ณดํค๋ ๊ธฐ๋ณธํค๊ฐ ๋ ์ ์๋ ํ๋ณด๋ค์ด๋ฉฐ ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ค.
-
๊ธฐ๋ณธํค
ํ ์ด๋ธ์์ ํน์ ๋ ์ฝ๋๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํด ํ๋ณดํค ์ค ์ ํ๋ ๊ณ ์ ํ ์๋ณ์์ด๋ค
- ํค๋ณธํค๋ ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๊ฐ์ง๋ฉฐ, null ๊ฐ์ด ๋ ์ ์๋ค
๊ธฐ๋ณธํค๊ฐ ๋ ์์ฑ์ผ๋ก ๊ฐ์ด ์์ฃผ ๋ณํ์ง ์๋ ์์ฑ์ ์ ํํด์ผํ๋ค.
- ๊ธฐ๋ณธํค๋ก ์ ํ๋ ํ๋๋ ๋ ์ฝ๋๊ฐ ์ ๋ฐ์ดํธ ๋ ๋๋ง๋ค ์ ์ผ์ฑ์ ๊ฒ์ฌํ๊ณ , null ๊ฐ์ด ์๋์ง ๊ฒ์ฌํด์ผ ํ๋ค.
๊ธฐ๋ณธํค๊ฐ ๋ ์์ฑ์ผ๋ก ๋จ์ํ ๊ฐ์ ๊ฐ์ง๋ ์์ฑ์ ์ ํํด์ผ ํ๋ค
- ๋ณต์กํ ๊ฐ์ ๊ฐ์ง๋ ์์ฑ์ ๊ฒฝ์ฐ, ๊ธฐ๋ณธํค๋ฅผ ๋น๊ตํ ๋ ๋น์ฉ์ด ์๋ชจ๋๋ค
-
๋์ฒดํค
ํ๋ณด ํค ์ค์์ ๊ธฐ๋ณธํค๋ก ์ ํ๋๊ฒ๋ค์ ์ ์ธํ ๋ชจ๋ ํค์ด๋ค
- ํ๋ณดํค - ๊ธฐ๋ณธํค = ๋์ฒดํค
-
๋ณตํฉํค
ํ๊ฐ ์ด์์ ์์ฑ์ ํฌํจํ๋ ํค์ด๋ค.
-
์ธ๋ํค
ํ ํ ์ด๋ธ์์ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ์ฐธ์กฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํค์ด๋ค.
์ํผํค = ์ ์ผ์ฑ ๋ง์กฑํ๋ ํค
ํ๋ณดํค = ์ํผํค + ์ต์์ฑ ๋ง์กฑํ๋ ํค
๊ธฐ๋ณธํค = ํ๋ณดํค ์ค ์ ํ๋ ํค = ์ ์ผ์ฑ + ์ต์์ฑ + not null = ํน์ ๋ ์ฝ๋ ๊ตฌ๋ถ๊ฐ๋ฅ
๋์ฒดํค = ํ๋ณดํค - ๊ธฐ๋ณธํค = ๋๋จธ์ง ํค๋ค
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ ์ด์๋ ๋์คํฌ I/O
๋ฅผ ์ด๋ป๊ฒ ์ค์ด๋๋์์ ์์ํ๋ค.
-
๋์คํฌ I/O
๋์ฝ์ด์ผํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น๋ก ๋์คํฌ ๋๋ผ์ด๋ธ์ ์ํ์ ๋๋ ค ๋์คํฌ ํค๋๋ฅผ ์ด๋์์ผ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๊ฒ์ ์๋ฏธํ๋ค.
-
I/O
๋Input & Output (์ ์ถ๋ ฅ)์ ์ค์๋ง๋ก
์ปดํจํฐ ๋ฐ ์ฃผ๋ณ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํ๋ก๊ทธ๋จ ํน์ ์ฅ์น
๋ฅผ ์ผ์ปซ๋ ๋ง์ด๋ค. (ํ๋ก์ธ์, ๋ฉ๋ชจ๋ฆฌ, ํ์ฅ ์ฌ๋กฏ, ๋ง๋๋ณด๋ ๋ฑ์์ ์ผ์ด๋๋ ๋ฐ์ดํฐ ์ ์ก๋ I/O์ ์ํ๋ค.)
์์ฐจ I/O & ๋๋ค I/O
์์ฐจ IO
๋ ์์ ์์น๋ก ์ด๋ํ์ฌ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ธ์ ํ ํ์ด์ง๋ฅผ ์ฐจ๋ก๋๋ก ์ฝ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ํฐ ์ฒ๋ฆฌ๋(Throughtput)์ ๊ฐ๋ ๋ฐฉ์์ด๋ค.
- ์์ฐจ IO๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ์ํด์
Full Scan
๋ฐฉ์์ ์ด์ฉํด์ผํ๋ค.- Full Table Scan์ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด๋ค
๋๋ค IO
๋ ๋์คํฌ์ ์ฌ๋ฌ ๋ถ๋ถ์ ํฉ์ด์ ธ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๋ฐฉ์์ด๋ค.
- ์ธ์ ํ์ง ์์ ๋ฐ์ดํฐ๊ฐ ์ฝํ๋ฏ๋ก ๋์คํฌ ํค๋๋ฅผ ๋ฌด์์(Random)๋ก ์์ง์ธ๋ค. ์ด๋ ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ๊ธฐํ๋ค.
- Index Range Scan์ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด๋ค.
๋๋ถ๋ถ์ IO ์์ ์ด ๋๋ค IO๋ก ์ด๋ค์ง๋ค
์๋ฒ ๊ธฐ๋ฐ ํ๊ฒฝ์์ ๋ชจ๋ I/O๋ฅผ ์์ฐจI/O๋ก ์ํํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์ ์ผํ ํด๊ฒฐ์ฑ ์ ๋๋ค ์์ธ์ค๊ฐ ์ต์ํ๋๋๋ก ์ฌ๋ฌ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ๋งคํํ๋ ๊ฒ์ด๋ค. (ํ๋์ ๋์คํฌ์ ์ฌ๋ฌ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ ์ฌ๋ฌ ๋์คํฌ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋งคํ)
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ์ ์ค๊ณ๋ฐฉ๋ฒ : ์์ฐจ I/O & ๋๋ค I/O
์์ฐจ I/O ๋ฐ ๋๋ค I/O์ ์ฃผ์ ํน์ฑ์ ๊ณ ๋ คํ์ฌ ์ต๋ ์์ฐจ I/O๊ฐ ์ํ๋ ์ ์๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค Disk ์ ์ฅ์๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ์ค์ํ๋ค.
SQL Server์์ ํธ๋์ญ์ ๋ก๊ทธ๋ ์์ฐจ I/O์ ์ฃผ์ํ ์์์ด๋ค. ๋ง์ด ์ฌ์ฉํ ๋ก๊ทธ ํ์ผ์ ํ๋์ ๋์คํฌ์ ์ ์ฅํ๊ณ , ๊ธฐ๋ณธ ๋ก๊ทธ ํ์ผ์ ํ๋๋ง ์ฌ์ฉํ๋๋ก ๊ถ์ฅ๋๋ค. ์๋ํ๋ฉด ์์ฐจ I/O๋ฅผ ํตํด ํฐ ์ฒ๋ฆฌ๋์ ๊ฐ๊ธฐ ์ํจ์ด๋ค.
๋ง์ฝ ์ฌ๋ฌ ๋ก๊ทธ ํ์ผ์ ํ๋์ ๋์คํฌ์ ์ ์ฅํ๋ฉด ์์ธ์ค ์ ํ์ด ์์ฐจI/O์์ โ ๋๋คI/O๋ก ๋ณ๊ฒฝ๋๋ค.
์์
์์ฐจ IO
๋ ์ฐ์๋ 3๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ๊ธฐ๋กํ๊ธฐ ์ํด ์์คํ
์ฝ์ ํ๋ฒ๋ง ์์ฒญํ์ง๋ง, ๋๋ค IO
๋ 3๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ๊ธฐ๋กํ๊ธฐ ์ํด 3๋ฒ์ ์์คํ
์ฝ์ ์์ฒญํ๋ค.
- ๋์คํฌ์ ๊ธฐ๋กํ ์์น๋ฅผ ์ฐพ๋ ๊ณผ์ ์์ ์์ฐจ IO๋ ๋์คํฌ ํค๋๋ฅผ 1๋ฒ ์์ง์ด๊ณ , ๋๋ค IO๋ 3๋ฒ ์์ง์ธ๋ค.
๋ฐ์ดํฐ๋ฅผ ์ฝ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋์คํฌ ํค๋์ ์ด๋ ์๊ฐ์ผ๋ก ๊ฒฐ์ ๋๋ค. ์ฆ, ๋์คํฌ์ ์ฑ๋ฅ์ ๋์คํฌ ํค๋์ ์์น์ ์๊ด์์ด ์ผ๋ง๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๊ธฐ๋กํ๋์ง์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค.
- ์ด๋ฌํ ์ด์ ๋ก
์์ฐจ I/O
๊ฐ๋๋ค I/O
๋ณด๋ค ๋น ๋ฅผ ์ ๋ฐ์ ์๋ค.
๋๋ค I/O
ํ์ง๋ง ๋๋ถ๋ถ์ I/O ์์
์ด ๋๋ค I/O
๋ก ์ด๋ค์ง๋ค.
- โ๋๋ค I/O ๋ฅผ ์์ฐจ I/O ๋ก ๋ฐ๊ฟ์ ์คํํ ์๋ ์์๊น?โ ๋ผ๋ ์๊ฐ์์๋ถํฐ ์์๋
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ํ๋
์ ๋ชฉ์ ์๋๋ค I/O ์์ฒด๋ฅผ ์ค์ด๋ ๊ฒ
์ด๋ค๋๋ค I/O ์์ฒด๋ฅผ ์ค์ธ๋ค
๋ ์๋ฏธ๋์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๊ผญ ํ์ํ ๋ฐ์ดํฐ๋ง ์ฝ๋๋ก ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ ๊ฒ
์ ์๋ฏธํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋๋ถ๋ถ ๋ฐ์ดํฐ๋ฅผ ๋น๋ฒํ๊ฒ ์ฝ๊ณ ์ฐ๊ธฐ ๋๋ฌธ์ ๋๋ค IO์ ๋ถํ๋ฅผ ์ค์ฌ์ฃผ๋ ๋ฐฉ์์ด ์๋ค. (MySQL์์๋ InnoDB ๋ฒํผ ํ
๊ธฐ๋ฅ์ผ๋ก ๋๋ค IO์ ๋ถํ๋ฅผ ์ค์ธ๋ค)
ํ์ผ์์คํ , ํ์ผ์์คํ ์ ๋ฌธ์ ์
DB์ฉ์ด , DB key, ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค, ์ ๋ํฌ ์ธ๋ฑ์ค, ์ธ๋ ํค.md
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฌด์์ด๋์?
๋ฐ์ดํฐ๋ฒ ์ด์ค ํค์ ์ข ๋ฅ์ ๊ธฐ๋ฅ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์
์์ฐจ I/O์ ๋๋ค I/O์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์