๐Ÿ“… 2025-05-08 ์‹ค๋ฌด ๋ฉ”๋ชจ

๐Ÿ”น ISO20022 ์ „๋ฌธ๋ฒ„์ „๊ด€๋ฆฌ - ์ผ๋ จ๋ฒˆํ˜ธ ์ถ”๊ฐ€ ์ด์Šˆ

๐Ÿ“Œ ๋ถ€์žฅ๋‹˜ ์ง€์‹œ์‚ฌํ•ญ

  • ISO20022 ์ „๋ฌธ๋ฒ„์ „๊ด€๋ฆฌ ํ™”๋ฉด์— ์ผ๋ จ๋ฒˆํ˜ธ ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•˜๋ผ๊ณ  ํ•˜์‹ฌ
  • ์ด์œ ๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋นจ๋ฆฌ ํƒ€๊ธฐ ์œ„ํ•ด์„œ๋ผ๊ณ  ํ•˜์…จ๋Š”๋ฐ, ์ธ๋ฑ์Šค ๊ฐœ๋…์ด ์–ด๋ ค์›Œ์„œ ์ง์ ‘ ์ •๋ฆฌํ•ด๋ด„

๐Ÿ“Œ ๐Ÿ“‹ ์ผ๋ จ๋ฒˆํ˜ธ(PK)์˜ ํ•„์š”์„ฑ

  1. ํ–‰(Row)์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด

    • ํ…Œ์ด๋ธ”์—์„œ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค
    • ์ด๋ฅผ ์œ„ํ•ด **Primary Key(PK)**๋กœ ์ผ๋ จ๋ฒˆํ˜ธ ์‚ฌ์šฉ
  2. UPDATE, DELETE ์‹œ ์„ฑ๋Šฅ ๊ฐœ์„ 

    • WHERE ์กฐ๊ฑด์— ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์œผ๋ฉด ๋‹จ์ผ ํ–‰์ด ๋ฐ”๋กœ ์‹๋ณ„๋จ
    • ์ธ๋ฑ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ํƒ€๋Š” ๊ตฌ์กฐ๊ฐ€ ๋œ๋‹ค
  3. ์ •๋ ฌ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ

    • ์ตœ์‹  ์ˆœ์œผ๋กœ ์ •๋ ฌํ•  ๋•Œ ์œ ์šฉํ•จ
    • 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๋Š” ์„ฑ๋Šฅ ์ตœ์ ํ™”์˜ ํ•ต์‹ฌ ์š”์†Œ