[DB] INSERTํ๋ ๋ฐ์ดํฐ๋ ์ด๋์ ์ ์ฅ๋ ๊น?(๋ฐ์ดํฐ ์ ์ฅ ๊ตฌ์กฐ์ ์์ธ์ค)
๋ค์ด๊ฐ๋ฉฐ
๋ก์ปฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํด๋ณด์ ๋ถ๋ค์ด๋ผ๋ฉด ์ด๋์ ๋ ์์๊ฒ ์ง๋ง, ๋ฐ์ดํฐ๋ ํ์ผ๋ก ์ ์ฅ์ด ๋ฉ๋๋ค. ๋ฌผ๋ฆฌ์ ์ธ ๊ณ์ธต์์๋ ํ์ผ๊ณผ ๋ธ๋ก, ๋ฉํ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ์ด ๋๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ์ ์ฐ์ฌ์ง ๋ฐ์ดํฐ๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ ์ ํ์ฃ . ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ํ๋ก๊ทธ๋จ์ SQL์ ๋ณด๋ด์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ฑฐ๋, ์์ , ์ญ์ ๋ฅผ ์งํํฉ๋๋ค. ์ฐ๊ด๊ด๊ณ๊ฐ ์๋ ์ํฉ์์ ์ฐ๋ฆฌ๋ ๋๋ก ๋ณต์กํ SQL๋ ์์ฑํฉ๋๋ค. ํ์ง๋ง, ๋จ์ํ SQL๋ง ์ ์ฌ์ฉํ๋ค๊ณ ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์๋ ๊ฒ์ด ์๋ ๊ฒ๋๋ค. ์ค๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด๋ถ ์๋ ์๋ฆฌ์ ๋ํด ์์ธํ ์์๋ณด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ์ฌ๋ฆฌ๊ธฐ ์ํด ์ด๋ค ๊ฒ์ ์ ๊ฒฝ์จ์ผํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด๋ถ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ฉฐ, ๋น ๋ฅด๊ฒ ๊ฒ์ํ๊ธฐ ์ํด ์ค๊ณ๋ ๋ณต์กํ ์์คํ ์ ๋๋ค. ์ฌ๊ธฐ์์๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๊ณ ๊ด๋ฆฌ๋๋ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค.
1. ๋ฐ์ดํฐ ํ์ผ๊ณผ ๋ธ๋ก
๋ฐ์ดํฐ๋ ๋์คํฌ์ ํ์ผ ์์คํ ์์ ์ ์ฅ๋๋ฉฐ, ๋ฐ์ดํฐ ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ด๋ฆฌํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋จ์์ ๋๋ค.
1-1. ๋ฐ์ดํฐ ํ์ผ ๊ตฌ์ฑ
- ๋ฐ์ดํฐ ํ์ผ(Data File): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๋ฐ์ดํฐ๋ ๋์คํฌ์ ๋ฐ์ดํฐ ํ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ํ์ผ์ ๋ด๋ถ์ ์ผ๋ก ๋ธ๋ก(Block)์ผ๋ก ๋๋๋ฉฐ, ๋ธ๋ก์ ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฅ ๋ฐ ์ฝ๊ธฐ/์ฐ๊ธฐ ๋จ์์ ๋๋ค.
- ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ธ๋ก ํฌ๊ธฐ๋ 4KB, 8KB, 16KB ๋ฑ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
1-2. ๋ธ๋ก์ ๋ด๋ถ ๊ตฌ์กฐ
- ํค๋(Header): ๋ธ๋ก์ ๋ฉํ๋ฐ์ดํฐ(๋ธ๋ก ๋ฒํธ, ๋ฐ์ดํฐ ์ฌ์ฉ๋ ๋ฑ)๊ฐ ์ ์ฅ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ(Data): ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ์์ญ์ ๋๋ค.
- ํ๋ฆฌ ๋ฆฌ์คํธ(Free Space): ์ฌ์ฉ ๊ฐ๋ฅํ ๋น ๊ณต๊ฐ์ ๋๋ค. ์ ๋ฐ์ดํธ ์ ๊ธฐ์กด ๋ธ๋ก์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๊ณต๊ฐ์ ์ ๊ณตํฉ๋๋ค.
2. ํ ์ด๋ธ ๊ด๋ฆฌ
ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ํ(Row) ๋จ์๋ก ์ ์ฅํ๋ฉฐ, ๋ด๋ถ์ ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ก ๊ด๋ฆฌ๋ฉ๋๋ค.
2-1. ํ ์ด๋ธ ์คํ ๋ฆฌ์ง ๊ตฌ์กฐ
- ํ ์ด๋ธ์ ํ(Row) ๋จ์๋ก ์ ์ฅ๋ฉ๋๋ค.
- ๊ฐ ํ์ ๋ ์ฝ๋(Record)๋ก ๋ถ๋ฆฌ๋ฉฐ, ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค:
- ๋ ์ฝ๋ ํค๋: ๋ฉํ๋ฐ์ดํฐ(๋ ์ฝ๋ ํฌ๊ธฐ, ํธ๋์ญ์ ID ๋ฑ).
- ๋ฐ์ดํฐ ํ๋: ์ค์ ๋ฐ์ดํฐ ๊ฐ.
- ROWID: ํ์ ๊ณ ์ ์๋ณ์. ๋ธ๋ก ๋ฒํธ์ ์์น๋ฅผ ๋ํ๋ ๋๋ค.
2-2. ํ ์ด๋ธ ์คํ์ด์ค
ํ ์ด๋ธ ์คํ์ด์ค๋ ๋ ผ๋ฆฌ์ ๊ณ์ธต์์ ๋์ํ๋ฉฐ, ์๋์ ๊ฐ์ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํฉ๋๋ค:
ํ ์ด๋ธ ์คํ์ด์ค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ด๋ฆฌํ๋ ๋ ผ๋ฆฌ์ ์คํ ๋ฆฌ์ง ๋จ์์ ๋๋ค.
- ํ๋์ ํ ์ด๋ธ ์คํ์ด์ค๋ ํ๋ ์ด์์ ๋ฐ์ดํฐ ํ์ผ(Data File)์ ํฌํจํฉ๋๋ค.
๋ฐ์ดํฐ ํ์ผ(Data File)
- ํ ์ด๋ธ ์คํ์ด์ค์ ๋ฌผ๋ฆฌ์ ์ ์ฅ์์ ๋๋ค.
- ํ์ผ ์์คํ ์ ์ค์ ๋ก ์ ์ฅ๋๋ ํ์ผ์ด๋ฉฐ, ๋ธ๋ก(Block) ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
์ธ๊ทธ๋จผํธ(Segment)
- ํ ์ด๋ธ, ์ธ๋ฑ์ค ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ์ ๋๋ค.
- ํ๋์ ์ธ๊ทธ๋จผํธ๋ ์ฌ๋ฌ ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ต์คํ ํธ(Extent)
- ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ์ด ํ์ํ ๋ ํ ๋น๋๋ ์ฐ์์ ์ธ ๋ธ๋ก ๊ทธ๋ฃน์ ๋๋ค.
- ์ธ๊ทธ๋จผํธ๋ ํ๋ ์ด์์ ์ต์คํ ํธ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๋ธ๋ก(Block)
- ๋ฐ์ดํฐ ํ์ผ์ ์ต์ ์ ์ฅ ๋จ์๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ์ฝ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
2-3 ์ฃผ์ DBMS์์์ ํ ์ด๋ธ ์คํ์ด์ค
Oracle
- SYSTEM ํ ์ด๋ธ ์คํ์ด์ค: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์คํ ๋ฐ์ดํฐ(๋ฉํ๋ฐ์ดํฐ ๋ฑ)๋ฅผ ์ ์ฅ.
- SYSAUX ํ ์ด๋ธ ์คํ์ด์ค: ์ถ๊ฐ ์์คํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ.
- USERS ํ ์ด๋ธ ์คํ์ด์ค: ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ์ฅ.
- TEMP ํ ์ด๋ธ ์คํ์ด์ค: ์์ ๋ฐ์ดํฐ ์ ์ฅ(์ ๋ ฌ ์์ ๋ฑ).
- UNDO ํ ์ด๋ธ ์คํ์ด์ค: ํธ๋์ญ์ ๋กค๋ฐฑ์ ์ํ UNDO ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ.
MySQL (InnoDB)
- MySQL์์ InnoDB๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ด๋ธ ์คํ์ด์ค(ibdata1 ํ์ผ) ๋๋ ๊ฐ๋ณ ํ ์ด๋ธ ์คํ์ด์ค(๊ฐ ํ ์ด๋ธ๋ง๋ค ๋ณ๋ ํ์ผ)๋ก ์ ์ฅํฉ๋๋ค.
- ๊ณต์ ํ ์ด๋ธ ์คํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ํ ์ด๋ธ๊ณผ ์ธ๋ฑ์ค๊ฐ ํ๋์ ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค.
- ๊ฐ๋ณ ํ ์ด๋ธ ์คํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์ด๋ธ๋ณ๋ก ๋ณ๋์ .ibd ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
PostgreSQL
- PostgreSQL์ ์ง์ ์ ์ผ๋ก "ํ ์ด๋ธ ์คํ์ด์ค"๋ผ๋ ๊ฐ๋ ์ ์ง์ํ๋ฉฐ, ๋ฐ์ดํฐ ํ์ผ์ ์ ์ฅํ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ํ ์ด๋ธ ์คํ์ด์ค๋ pg_default์ด๋ฉฐ, ํน์ ํ ์ด๋ธ ๋๋ ์ธ๋ฑ์ค๋ฅผ ๋ณ๋์ ํ ์ด๋ธ ์คํ์ด์ค์ ์ ์ฅํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
3. ์ธ๋ฑ์ค ๊ด๋ฆฌ
์ธ๋ฑ์ค๋ ํ ์ด๋ธ ๋ฐ์ดํฐ์ ๋ํ ๊ฒ์ ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํ ๋ณ๋์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค.
3-1. B-Tree ์ธ๋ฑ์ค
- ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธ๋ฑ์ค ์ ํ์ผ๋ก, ๋ฐ์ดํฐ๋ ์ ๋ ฌ๋ ์ํ๋ก ์ ์ฅ๋ฉ๋๋ค.
- ๊ตฌ์กฐ:
- ๋ฃจํธ ๋ ธ๋(Root Node): ์ต์์ ๋ ธ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ์์์ .
- ๋ด๋ถ ๋ ธ๋(Intermediate Node): ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ์ ์ํ๋ ์ค๊ฐ ๋ ธ๋.
- ๋ฆฌํ ๋ ธ๋(Leaf Node): ์ค์ ๋ฐ์ดํฐ(๋๋ ๋ฐ์ดํฐ ์์น)๊ฐ ์ ์ฅ๋ ์ตํ์ ๋ ธ๋.
- ์ฅ์ : ๋ฒ์ ๊ฒ์๊ณผ ์์ฐจ ๊ฒ์์ ํจ์จ์ .
3-2. Hash ์ธ๋ฑ์ค
- ํค์ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ์์น๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ต๋๋ค.
- ๊ตฌ์กฐ:
- ํด์ ํจ์(Hash Function): ์ ๋ ฅ ๊ฐ(ํค)์ ๊ณ ์ ์ ํด์ ๊ฐ์ผ๋ก ๋ณํ.
- ํด์ ํ ์ด๋ธ(Hash Table): ํด์ ๊ฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋งคํ.
- ์ฅ์ : ์ ํํ ๊ฐ ๊ฒ์์ ํจ์จ์ .
3-3. ์ธ๋ฑ์ค ์ค์บ๋ฐฉ์
- Table Full Scan: ๋ง ๊ทธ๋๋ก ํ ์ด๋ธ ์ ์ฒด๋ฅผ ์ฝ๋ ๋ฐฉ์์ ๋๋ค. ์ํ์ ์์ธ์ค๋ฅผ ํตํด ์ฝ์ผ๋ฉฐ Multi Block I/O ๋ฐฉ์์ผ๋ก ๋์คํฌ ๋ธ๋ก์ ์ฝ์ต๋๋ค. ์ธ๋ฑ์ค๊ฐ ์๋ ํ ์ด๋ธ์ ํด๋นํฉ๋๋ค.
- Index Range Scan: ์ธ๋ฑ์ค๋ฅผ ์ค์บํ๋ฉด์ ์ป์ RowID๋ก ๋ฒ์๋ฅผ ๋ถ์ฌํ๋ฉด์ ํ ์ด๋ธ ๋ ์ฝ๋๋ฅผ ์ฐพ๋ ๋ฐฉ์์ ๋๋ค. index ๊ฐ์ด unique๊ฐ ์๋๋ผ ์ค๋ณต์ ํ์ฉํ ๋, 2๋ฒ ์ด์ ๋ฒ์๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
- Index Skip Scan: ๊ฒฐํฉ ์นผ๋ผ ์ธ๋ฑ์ค์ ์ฒซ ์นผ๋ผ์ด WHERE์ ์์ง ์์๋, ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ์ ์๋ ๋ฐฉ์์ ๋๋ค.
- Index Full Scan: ์ธ๋ฑ์ค ํ ์ด๋ธ ์ ์ฒด๋ฅผ ์ค์บํฉ๋๋ค.
4. ๋ฒํผ ๊ด๋ฆฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ๋ฅผ ํจ๊ป ์ฌ์ฉํฉ๋๋ค.
4-1. ๋ฒํผ ํ(Buffer Pool)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋์คํฌ I/O๋ฅผ ์ต์ํํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒํผ ํ์ ์บ์ฑํฉ๋๋ค.
- ๋ฒํผ ํ์ ํ์ด์ง(Page) ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
4-2. LRU ์๊ณ ๋ฆฌ์ฆ
- ๋ฒํผ ํ์ ๊ณต๊ฐ์ด ๋ถ์กฑํ๋ฉด LRU(Least Recently Used) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
5. ํธ๋์ญ์ ๊ณผ ๋ก๊ทธ ๊ด๋ฆฌ
๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ํธ๋์ญ์ ๊ณผ ๋ก๊ทธ๊ฐ ๊ด๋ฆฌ๋ฉ๋๋ค.
5-1. Write-Ahead Logging (WAL)
- ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด ๋จผ์ ๋ก๊ทธ์ ๊ธฐ๋กํ๊ณ , ์ดํ์ ๋ฐ์ดํฐ ํ์ผ์ ์์ ํฉ๋๋ค.
- ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
5-2. UNDO์ REDO ๋ก๊ทธ
- UNDO ๋ก๊ทธ: ํธ๋์ญ์ ์ ๋กค๋ฐฑํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- REDO ๋ก๊ทธ: ํธ๋์ญ์ ์ปค๋ฐ ์ดํ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
6. ์ฟผ๋ฆฌ ์คํ๊ณผ ์ต์ ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ SQL ์ฟผ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์คํํ๊ธฐ ์ํด ์ต์ ํ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค.
6-1. ์ฟผ๋ฆฌ ์ต์ ํ ๊ณผ์
- ํ์ฑ(Parsing): SQL ๋ฌธ๋ฒ ํ์ธ ๋ฐ ๋ด๋ถ ํํ์ผ๋ก ๋ณํ.
- ์ต์ ํ(Optimization): ์คํ ๊ณํ์ ์์ฑํ๊ณ ๋น์ฉ(Cost)์ ๊ณ์ฐ.
- ์คํ(Execution): ์ต์ ์ ์คํ ๊ณํ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์.
6-2. ์คํ ๊ณํ
- ์คํ ๊ณํ์ ํ ์ด๋ธ ์ค์บ, ์ธ๋ฑ์ค ์ค์บ, ์กฐ์ธ ์ ๋ต ๋ฑ์ ํฌํจํฉ๋๋ค.
- ํ ์ด๋ธ ์ค์บ: ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ๊ฒ์.
- ์ธ๋ฑ์ค ์ค์บ: ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ ๋ฐ์ดํฐ๋ง ๊ฒ์.
7. ๋์์ฑ ์ ์ด์ ์ ๊ธ(Locking)
์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์๋๋ก ๋์์ฑ ์ ์ด๊ฐ ํ์ํฉ๋๋ค.
7-1. ๋ฝ(Lock)
- ๋ฐ์ดํฐ ์์ ์ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ๊ธ์ ์ฌ์ฉํฉ๋๋ค.
- ํ ์์ค ์ ๊ธ(Row-Level Lock): ํน์ ํ์๋ง ์ ๊ธ์ ์ค์ .
- ํ ์ด๋ธ ์์ค ์ ๊ธ(Table-Level Lock): ํ ์ด๋ธ ์ ์ฒด์ ์ ๊ธ์ ์ค์ .
7-2. MVCC(Multi-Version Concurrency Control)
- ํธ๋์ญ์ ๋ณ๋ก ๋ฐ์ดํฐ์ ์ค๋ ์ท์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ฐ๊ธฐ ์์ ์ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
8. ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฑ๋ฅ์ ์ ์งํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์ํํฉ๋๋ค.
- Checkpointing: ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ธฐ๋ก.
- Vacuuming: ์ญ์ ๋ ๋ฐ์ดํฐ ์ ๋ฆฌ(PostgreSQL ๋ฑ์์ ์ฌ์ฉ).
- Auto-Tuning: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ ์๋์ผ๋ก ์กฐ์ .