๐ 2025-05-08 ์ค๋ฌด ๋ฉ๋ชจ
๐น ISO20022 ์ ๋ฌธ๋ฒ์ ๊ด๋ฆฌ - ์ผ๋ จ๋ฒํธ ์ถ๊ฐ ์ด์
๐ ๋ถ์ฅ๋ ์ง์์ฌํญ
- ISO20022 ์ ๋ฌธ๋ฒ์ ๊ด๋ฆฌ ํ๋ฉด์ ์ผ๋ จ๋ฒํธ ์ปฌ๋ผ์ ์ถ๊ฐํ๋ผ๊ณ ํ์ฌ
- ์ด์ ๋ ์ธ๋ฑ์ค๋ฅผ ๋นจ๋ฆฌ ํ๊ธฐ ์ํด์๋ผ๊ณ ํ์ จ๋๋ฐ, ์ธ๋ฑ์ค ๊ฐ๋ ์ด ์ด๋ ค์์ ์ง์ ์ ๋ฆฌํด๋ด
๐ ๐ ์ผ๋ จ๋ฒํธ(PK)์ ํ์์ฑ
-
ํ(Row)์ ์ ์ผํ๊ฒ ์๋ณํ๊ธฐ ์ํด
- ํ ์ด๋ธ์์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ํ๊ฒ ๊ตฌ๋ถํ ์ ์์ด์ผ ํ๋ค
- ์ด๋ฅผ ์ํด **Primary Key(PK)**๋ก ์ผ๋ จ๋ฒํธ ์ฌ์ฉ
-
UPDATE, DELETE ์ ์ฑ๋ฅ ๊ฐ์
- WHERE ์กฐ๊ฑด์ ์ผ๋ จ๋ฒํธ๋ฅผ ๋ฃ์ผ๋ฉด ๋จ์ผ ํ์ด ๋ฐ๋ก ์๋ณ๋จ
- ์ธ๋ฑ์ค๋ฅผ ๋น ๋ฅด๊ฒ ํ๋ ๊ตฌ์กฐ๊ฐ ๋๋ค
-
์ ๋ ฌ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ
- ์ต์ ์์ผ๋ก ์ ๋ ฌํ ๋ ์ ์ฉํจ
ORDER BY ์ผ๋ จ๋ฒํธ DESC
๋ฑ ์ฌ์ฉ ๊ฐ๋ฅ
๐ ๐ ์ธ๋ฑ์ค(Index)๋?
- ํ ์ด๋ธ์ ํน์ ์ปฌ๋ผ์ ๋ํ ๊ฒ์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ตฌ์กฐ
- ๋ง์น ์ฑ ์ โ์์ธโ์ฒ๋ผ โ ์ํ๋ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํ ํฌ์ธํฐ ์ญํ
๐ ์ธ๋ฑ์ค์ ๋ด๋ถ ๊ตฌ์กฐ
- B-Tree(Balanced Tree) ๊ตฌ์กฐ
- ํธ๋ฆฌ ํํ๋ก ์ ๋ ฌ๋ ์ํ๋ก ์ ์ฅ๋จ
- ๊ฒ์, ์ ๋ ฌ, ๋ฒ์ ์กฐํ๊ฐ ๋น ๋ฆ
โ๏ธ ์ธ์ ์ธ๋ฑ์ค๋ฅผ ํ๋๊ฐ?
- Oracle์ **์ตํฐ๋ง์ด์ (Optimizer)**๊ฐ ์คํ ๊ณํ ์๋ฆฝ ์ ํ๋จ
- ๋ํ์ ์ธ ์ธ๋ฑ์ค ์ฌ์ฉ ์ผ์ด์ค:
- WHERE ์ ์ ์ธ๋ฑ์ค๊ฐ ๊ฑธ๋ฆฐ ์ปฌ๋ผ์ด ๋จ๋ ์ผ๋ก ์ฌ์ฉ๋ ๋
- ๋ฐ์ดํฐ ๊ฑด์๊ฐ ๋ง๊ณ ์กฐ๊ฑด์ด ์ ๋ถ๋ฆฌ๋ ๋
- JOIN, ORDER BY, GROUP BY ์ ์ฑ๋ฅ ํฅ์
โ ์ค๋ฌด ์์
์ผ๋ จ๋ฒํธ
๋ฅผ PK๋ก ์ง์ ํ๊ณ ์ธ๋ฑ์ค๋ฅผ ๊ฑธ๋ฉด,
SELECT * FROM ์ ๋ฌธ๋ฒ์ ๋ด์ญ
WHERE ์ผ๋ จ๋ฒํธ = '1001';
์์ ๊ฐ์ ์ฟผ๋ฆฌ๋ ์ธ๋ฑ์ค๋ฅผ ํ๊ณ ๋ฐ๋ก ํด๋น Row๋ก Jump
๐ง ์ ๋ฆฌ
์ผ๋ จ๋ฒํธ๋ ๋จ์ ๋ฒํธ๊ฐ ์๋๋ผ DB ์ฑ๋ฅ์ ๋์ด๋ ํต์ฌ ํค ์ค ํ๋
ํนํ ์์ /์ญ์ /์ ๋ ฌ์ด ๋ง์ ํ ์ด๋ธ์์๋ ํ์ ์ปฌ๋ผ
์ธ๋ฑ์ค์ PK๋ ์ฑ๋ฅ ์ต์ ํ์ ํต์ฌ ์์