728x90
์ธ๋ฑ์ค๊ฐ ํ์ํ ์นผ๋ผ์ ์ด๋ค ์ปฌ๋ผ์ ๋๊น?
- ์ธ๋ฑ์ค๊ฐ ํ์ํ ์นผ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ฃผ ๊ฒ์๋๋ ์นผ๋ผ์ด๋ฉฐ, ๊ฒ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์ธ๋ฑ์ค๋ฅผ ์์ฑํฉ๋๋ค.
- ์์: ์ฃผ๋ฌธ๋ฒํธ๋ฅผ ํตํ ์ฃผ๋ฌธ ๋ด์ญ ์กฐํ, ์ํ์ฝ๋๋ก ์ํ ๊ฒ์ ๋ฑ
๋ฐฑ์ ์ค์ผ์ค๋ง์ ํด๋ณธ์ ์ด ์๋๊ฐ?
- ๋ฐฑ์ ์ค์ผ์ค๋ง์ ์์คํ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์ ์ ์ผ์ ํ ์ฃผ๊ธฐ๋ก ์๋์ผ๋ก ์คํํ๋ ์์ ์ ๋งํฉ๋๋ค.
SGA์ ๊ตฌ์กฐ์ ๋ํด์ ์ค๋ช ํ์์ค
- SGA(System Global Area)๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฅ์์ํค๋๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
- SGA(System Global Area)์ ๊ตฌ์กฐ๋ ๊ณต์ ํ, ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ ์บ์, ๋ก๊ทธ ๋ฒํผ, ๊ณต์ ํ ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์์: SGA์ ๊ณต์ ํ์ ํตํด ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ, ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ ์บ์๋ฅผ ํตํด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
DB buffer cache size ์กฐ์ ํ๋ Parmeter๋?
- DB_CACHE_SIZE๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒํผ ์บ์์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ํ๋ผ๋ฏธํฐ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํ์ฌ ๋น ๋ฅธ ์ฝ๊ธฐ ์์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์์: DB_CACHE_SIZE๋ฅผ ์ฆ๊ฐ์์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ๊ธฐ ์ฑ๋ฅ ํฅ์
PK ์ FK (AK) ์ ๋ํด ์๋๋๋ก ์ค๋ช
- PK(Primary Key)๋ ํ ์ด๋ธ์์ ์ ์ผํ ๋ ์ฝ๋๋ฅผ ์๋ณํ๋ ์ด๋ก, ์ค๋ณต๋์ง ์๊ณ NULL ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- FK(Foreign Key)๋ ๋ค๋ฅธ ํ ์ด๋ธ์ PK์ ์ฐ๊ฒฐ๋๋ ์ด๋ก, ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ๊ฐ ๊ด๊ณ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์์: ์ฃผ๋ฌธ ํ ์ด๋ธ์ ์ฃผ๋ฌธ๋ฒํธ๋ PK๋ก ์ฌ์ฉ๋๋ฉฐ, ์ํ ํ ์ด๋ธ์ ์ํ์ฝ๋๋ FK๋ก ์ฃผ๋ฌธ ํ ์ด๋ธ๊ณผ ๊ด๊ณ๋ฅผ ๋งบ์
์ ์ฝ์กฐ๊ฑด์ ๋ํด์ ์๋๋๋ก ์ค๋ช
- ์ ์ฝ์กฐ๊ฑด์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ค์ ๋๋ ๊ท์น
- ์ฃผ์ ์ ์ฝ์กฐ๊ฑด์ผ๋ก๋ ๊ธฐ๋ณธ ํค, ์ธ๋ ํค, ๊ณ ์ ์ ์ฝ์กฐ๊ฑด, NOT NULL ์ ์ฝ์กฐ๊ฑด ๋ฑ์ด ์์ต๋๋ค.
์ค๋ผํด ์ค์น์ ๋ฌธ์ ์ ๋๋ ๊น๋ค๋ก์ ๋์ , ์ด๋ ค์ ๋ ์
์ฃผ๋ก ์์คํ ์๊ตฌ์ฌํญ ์ถฉ์กฑ, ์ค์ ๋ฐ ๊ตฌ์ฑ, ๋คํธ์ํฌ ์ค์ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
ํ ์ด๋ธ ์คํ์ด์ค์ ๊ดํด ์๊ธฐํด ๋ณด๋ผ
- ํ ์ด๋ธ ์คํ์ด์ค๋ ์ค๋ผํด์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ ผ๋ฆฌ์ ์ธ ๋จ์์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด(ํ ์ด๋ธ, ์ธ๋ฑ์ค ๋ฑ)๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ด๋ฉฐ, ๋ฐ์ดํฐ์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ํ ์ด๋ธ ์คํ์ด์ค๋ฅผ ์์ฑํ์ฌ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค์ ์ฅ๋จ์
- ์ธ๋ฑ์ค์ ์ฅ์ ์ ๋ฐ์ดํฐ ๊ฒ์ ์ฑ๋ฅ ํฅ์, ์ฟผ๋ฆฌ์ ์คํ ์๋ ๊ฐ์ , ๋ฐ์ดํฐ ์ ๋ ฌ ๋ฐ ๊ทธ๋ฃนํ์ ๋ํ ํจ์จ์ฑ ๋ฑ์ด ์์ผ๋ฉฐ, ๋จ์ ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ฉด ๋ฐ์ดํฐ์ ์ฝ์ , ๊ฐฑ์ , ์ญ์ ์์ ์ด ๋๋ ค์ง ์ ์๋ค๋ ์ ์ ๋๋ค.
์ํ์ค์ ์บ์ฌ๋?
- ์ํ์ค๋ ์ค๋ผํด์์ ๊ณ ์ ํ ์์ฐจ์ ์ธ ๊ฐ์ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฐ์ฒด์ ๋๋ค. ์บ์๋ ์ํ์ค ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฏธ๋ฆฌ ์ ์ฌํด ๋น ๋ฅธ ์ํ์ค ๊ฐ ์์ฑ์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
SELECT SS FROM TABLE WHERE AA=AA ...๊ณผ ๊ฐ์ ๊ตฌ๋ถ์ ์ฒ๋ฆฌ ์์๋?
- ์ฒ๋ฆฌ ์์๋ FROM -> WHERE -> SELECT ์ ๋๋ค. ๋จผ์ FROM ์ ์์ ํ ์ด๋ธ์ ์ ํํ๊ณ , WHERE ์ ์์ ์กฐ๊ฑด์ ๊ฒ์ฌํ ํ SELECT ์ ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
์ ๊ทํ์ ๋ํด์ ์ค๋ช ํ์ธ์.
- ์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์์ ์ค๋ณต์ ์ต์ํํ๊ณ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ, ๋ฌด๊ฒฐ์ฑ, ํจ์จ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๋ ๊ณผ์ ์ ๋๋ค. ์ ๊ทํ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํ ์ด๋ธ๋ก ๋ถํ ํ๊ณ ๊ด๊ณ๋ฅผ ์ค์ ํ์ฌ ์ค๋ณต๊ณผ ์ด์ ํ์์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
- ์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ค๋ณต์ ์ต์ํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๊ธฐ ์ํ ๊ณผ์ ์ ๋๋ค. 1NF, 2NF, 3NF ๋ฑ์ ์ ๊ทํ์ ํตํด ๋ฐ์ดํฐ์ ์ค๋ณต์ฑ๊ณผ ์ข ์์ฑ์ ์ ๊ฑฐํฉ๋๋ค.