728x90

๐Ÿง‘๐Ÿป‍๐Ÿ’ปDB ํŒŒํ‹ฐ์…”๋‹

์„œ๋น„์Šค์˜ ํฌ๊ธฐ๊ฐ€ ์ ์  ์ปค์ง€๊ณ  DB์— ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตฌ๋ชจ ๋˜ํ•œ ๋Œ€์šฉ๋Ÿ‰ํ™” ๋˜๋ฉด์„œ, ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋Š”  DB ์‹œ์Šคํ…œ์˜ ์šฉ๋Ÿ‰์˜ ํ•œ๊ณ„์™€ ์„ฑ๋Šฅ์˜ ์ €ํ•˜๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋˜๊ณ  VLDB์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ DBMS์— ๋„ˆ๋ฌด ํฐ table์ด ๋“ค์–ด๊ฐ€๋ฉด์„œ ์šฉ๋Ÿ‰๊ณผ ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ ๋งŽ์€ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  , ์ด๋Ÿฐ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ…Œ์ด๋ธ”์„ ํŒŒํ‹ฐ์…˜์ด๋ผ๋Š” ์ž‘์€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•˜๋Š” ํŒŒํ‹ฐ์…”๋‹ ๊ธฐ๋ฒ•์ด ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋˜์—ˆ๋‹ค.


ํŒŒํ‹ฐ์…”๋‹์€ ๋…ผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ element๋“ค์„ ๋‹ค์ˆ˜์˜ entity๋กœ ์ชผ๊ฐœ๋Š” ํ–‰์œ„๋ฅผ ๋œปํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์šฉ์–ด์ด๋‹ค. ํฐ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฌ์šด ํŒŒํ‹ฐ์…˜์ด๋ผ๋Š” ์ž‘์€ ๋‹จ์œ„๋กœ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. DB์— ์ ‘๊ทผํ•˜๋Š” Application์˜ ์ž…์žฅ์—์„œ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„ํ• ์ด ์žˆ์ง€๋งŒ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

 

ํŒŒํ‹ฐ์…”๋‹์˜ ๋ชฉ์ ์œผ๋กœ๋Š” ์„ฑ๋Šฅ, ๊ฐ€์šฉ์„ฑ, ๊ด€๋ฆฌ ์ด์šฉ์„ฑ ๋“ฑ์ด ์žˆ๋‹ค.

์„ฑ๋Šฅ์ ์ธ ์ธก๋ฉด์—๋Š” ํŠน์ • DML(Data Manipulation Language : ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์–ธ์–ด)๊ณผ Query์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•˜๊ณ , Full Scan์—์„œ ๋ฐ์ดํ„ฐ Access์˜ ๋ฒ”์œ„๋ฅผ ์ค„์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜จ๋‹ค. ๋˜, ๋Œ€์šฉ๋Ÿ‰ Data Write ํ™˜๊ฒฝ์— ํšจ์œจ์ ์ด๋‹ค.

๋งŽ์€ Insert๊ฐ€ ์žˆ๋Š” OLTP ์‹œ์Šคํ…œ์—์„œ Insert์ž‘์—…์„ ์ž‘์€ ๋‹จ์œ„์ธ partition๋“ค๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ๊ฒฝํ•ฉ์„ ์ค„์ธ๋‹ค.

 

๊ฐ€์šฉ์„ฑ์ ์ธ ์ธก๋ฉด์—๋Š” ๋ฌผ๋ฆฌ์ ์ธ ํŒŒํ‹ฐ์…”๋‹์œผ๋กœ ์ธํ•ด ์ „์ฒด์ ์ธ ๋ฐ์ดํ„ฐ์˜ ํ›ผ์† ๊ฐ€๋Šฅ์„ฑ์ด ์ค„์–ด๋“ค๊ณ  ๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ์ด ํ–ฅ์ƒ๋˜๊ณ  , ๊ฐ ๋ถ„ํ•  ์˜์—ญ(partiton ๋ณ„๋กœ)์„ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜๊ณ  ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ…Œ์ด๋ธ”์˜ patition ๋‹จ์œ„๋กœ Disk I/O๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ ๊ฒฝํ•ฉ์„ ์ค„์ด๊ธฐ ๋•Œ๋ฌธ์— UPDATE ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•œ๋‹ค.

 

๊ด€๋ฆฌ ์ด์šฉ์„ฑ ์ธก๋ฉด์—๋Š” ํฐ ํ…Œ์ด๋ธ”๋“ค์„ ์ œ๊ฑฐํ•˜์—ฌ ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด ์ค€๋‹ค.

 

๐Ÿ› ํŒŒํ‹ฐ์…”๋‹ ์žฅ๋‹จ์ 

์žฅ์ 

  • ๊ด€๋ฆฌ์  ์ธก๋ฉด์—์„œ๋Š” ํŒŒํ‹ฐ์…˜ ๋‹จ์œ„์˜ ๋ฐฑ์—…, ์ถ”๊ฐ€, ์‚ญ์ œ, ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์†์‹คํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ค„์–ด๋“ค์–ด ๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ์ด ํ–ฅ์ƒ๋œ๋‹ค.
  • ํŒŒํ‹ฐ์…˜ ๋‹จ์œ„๋กœ ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํŒŒํ‹ฐ์…˜ ๋‹จ์œ„๋กœ I/O๋ถ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜์—ฌ UPDATE ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•œ๋‹ค.
  • ์„ฑ๋Šฅ์  ์ธก๋ฉด์—์„œ๋Š” ํŒŒํ‹ฐ์…˜ ๋‹จ์œ„ ์กฐํšŒ ๋ฐ DML ์ˆ˜ํ–‰์ด ๊ฐ€๋Šฅํ•˜์—ฌ FULL SCAN์—์„œ ๋ฐ์ดํ„ฐ ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ ์ค„์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜จ๋‹ค.
  • ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฟผ๋ฆฌ ์ž์ฒด๊ฐ€ ๊ฐ€๋ณ๋‹ค.



๋‹จ์ 

  • ํ…Œ์ด๋ธ” ๊ฐ„ ์กฐ์ธ์— ๋Œ€ํ•œ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•˜๊ณ  ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ ๋ณ„๋„๋กœ ํŒŒํ‹ฐ์…”๋‹ ํ•  ์ˆ˜ ์—†๋‹ค.
  • ํ…Œ์ด๋ธ”๊ณผ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ™์ด ํŒŒํ‹ฐ์…”๋‹ ํ•ด์•ผ ํ•œ๋‹ค.

 

โžก๏ธ์ˆ˜ํ‰ ํŒŒํ‹ฐ์…”๋‹

ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

์ƒค๋”ฉ()๊ณผ ๋™์ผํ•œ ๊ฐœ๋…์ด๊ณ  ์Šคํ‚ค๋งˆ๋ฅผ ๋ณต์ œํ•œ ํ›„ ์ƒค๋“œ ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

์ฆ‰, ์Šคํ‚ค๋งˆ๊ฐ€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ  ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์— ๋‚˜๋ˆ„์–ด ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

 

ํŠน์ง•

  • ํผํฌ๋จผ์Šค, ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด key ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ ๊ณณ์— ๋ถ„์‚ฐ ์ €์žฅํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋ถ„์‚ฐ ์ €์žฅ ๊ธฐ์ˆ ์—์„œ ํŒŒํ‹ฐ์…”๋‹์€ ์ˆ˜ํ‰ ๋ถ„ํ• ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ๋ณดํ†ต ์ˆ˜ํ‰ ๋ถ„ํ• ์„ ํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋ฅผ ์ง€์นญํ•œ๋‹ค.

์žฅ์  

  • ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์–ด ํŒŒํ‹ฐ์…”๋‹ ํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ž‘์•„์ง€๊ณ  ๋”ฐ๋ผ์„œ ์ธ๋ฑ์Šค์˜ ๊ฐœ์ˆ˜๋„ ์ž‘์•„์ง€๊ฒŒ ๋œ๋‹ค. ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์„ฑ๋Šฅ์€ ํ–ฅ์ƒ๋œ๋‹ค.

๋‹จ์  

  • ์„œ๋ฒ„ ๊ฐ„์˜ ์—ฐ๊ฒฐ๊ณผ์ •์ด ๋งŽ์•„์ง„๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์ด ๊ธฐ์กด๋ณด๋‹ค ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— lantency๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ํ•˜๋‚˜์˜ ์„œ๋ฒ„๊ฐ€ ๊ณ ์žฅ ๋‚˜๊ฒŒ ๋˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ๋‹ค.

โžก๏ธ์ˆ˜์ง ํŒŒํ‹ฐ์…”๋‹

ํ…Œ์ด๋ธ”์˜ ์ผ๋ถ€ ์—ด์„ ๋นผ๋‚ด๋Š” ํ˜•ํƒœ๋กœ ๋ถ„ํ• ํ•œ๋‹ค.

๋ชจ๋“  ์นผ๋Ÿผ๋“ค ์ค‘ ํŠน์ • ์ปฌ๋Ÿผ๋“ค์„ ์ชผ๊ฐœ์„œ ๋”ฐ๋กœ ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ์ด๊ณ  ์Šคํ‚ค๋งˆ๋ฅผ ๋‚˜๋ˆ„๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ๋”ฐ๋ผ ์˜ฎ๊ฒจ ๊ฐ€๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.์ฆ‰ , ํ•˜๋‚˜์˜ ์—”ํ‹ฐํ‹ฐ๋ฅผ 2๊ฐœ์ด์ƒ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ์ž‘์—…์ด๋‹ค.

 

๐Ÿ› ์ˆ˜์ง ํŒŒํ‹ฐ์…”๋‹ ์žฅ์ 

  • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ปฌ๋Ÿผ ๋“ฑ์„ ๋ถ„๋ฆฌ์‹œ์ผœ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•œ ํ…Œ์ด๋ธ”์„ SELECT ํ•˜๋ฉด ๊ฒฐ๊ตญ ๋ชจ๋“  ์นผ๋Ÿผ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ฒŒ ๋˜๋ฏ€๋กœ ํ•„์š”์—†๋Š” ์ปฌ๋Ÿผ๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€์„œ ํ•œ ๋ฒˆ์— ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ROW๊ฐ€ ์ค„์–ด๋“ ๋‹ค. ์ด๋Š” I/O ์ธก๋ฉด์—์„œ ๋ดค์„ ๋•Œ ํ•„์š”ํ•œ ์ปฌ๋Ÿผ๋งŒ ์˜ฌ๋ฆฌ๋ฉด ํ›จ์”ฌ ๋งŽ์€ ์ˆ˜์˜ ROW๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์œผ๋‹ˆ ์„ฑ๋Šฅ์ƒ์˜ ์ด์ ์ด ์žˆ๋‹ค.
  • ๊ฐ™์€ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ €์žฅ ์‹œ ๋ฐ์ดํ„ฐ ์••์ถ•๋ฅ ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ’กํŒŒํ‹ฐ์…”๋‹(partitioning) ๋ถ„ํ•  ๊ธฐ์ค€

๐Ÿ“Range Partitioning [๋ฒ”์œ„ ํŒŒํ‹ฐ์…”๋‹]

create table ์ฃผ๋ฌธ( ์ฃผ๋ฌธ๋ฒˆํ˜ธ number, ์ฃผ๋ฌธ์ผ์ž varchar2(8), ๊ณ ๊ฐid varchar2(5) )
partition by range(์ฃผ๋ฌธ์ผ์ž) (
  partition p2009_q1 values less than('20090401')
, partition p2009_q2 values less than('20090701')
, partition p2009_q3 values less than('20091001')
, partition p2009_q4 values less than('20100101')
, partition p2010_q1 values less than('20100401')
, partition p9999_mx values less than( MAXVALUE )
);
  • ํŒŒํ‹ฐ์…”๋‹ ํ…Œ์ด๋ธ”์— ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ๊ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ํŒŒํ‹ฐ์…˜ ํ‚ค ์ปฌ๋Ÿผ ๊ฐ’์— ๋”ฐ๋ผ ๋ถ„ํ•  ์ €์žฅํ•˜๊ณ , ์ฝ์„ ๋•Œ๋„ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํŒŒํ‹ฐ์…˜๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ์–ด ๋ฐ์ดํ„ฐ ์กฐํšŒ ์‹œ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒํ•ด์ค€๋‹ค.
  • ํŒŒํ‹ฐ์…˜ ํ‚ค๋กœ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์นผ๋Ÿผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ์ตœ๋Œ€ 16๊ฐœ๊นŒ์ง€ ํ—ˆ์šฉ๋œ๋‹ค. ๋ณด๊ด€ ์ฃผ๊ธฐ ์ •์ฑ…์— ๋”ฐ๋ผ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ํŒŒํ‹ฐ์…˜๋งŒ ๋ฐฑ์—…ํ•˜๊ณ  ์‚ญ์ œํ•˜๋Š” ๋“ฑ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์ž‘์—…์„ ํšจ์œจ์ ์ด๊ณ  ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ํฐ ์žฅ์ ์ด๋‹ค.
  • ๊ด€๋ฆฌ์ž์˜ ์‹ค์ˆ˜๋กœ ์‹ ๊ทœ ํŒŒํ‹ฐ์…˜ ์ƒ์„ฑ์„ ๋น ํŠธ๋ฆฌ๋ฉด ์›”์ดˆ ๋˜๋Š” ์—ฐ์ดˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜์ง€ ์•Š๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, maxvalue ํŒŒํ‹ฐ์…˜์„ ๋ฐ˜๋“œ์‹œ ์ƒ์„ฑํ•ด ๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

๐Ÿ“Hash Partitioning [ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹]

  • ํŒŒํ‹ฐ์…˜ ํ‚ค์— ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ๊ฒฐ๊ณผ ๊ฐ’์ด ๊ฐ™์€ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐ™์€ ํŒŒํ‹ฐ์…˜ ์„ธ๊ทธ๋จผํŠธ์— ์ €์žฅํ•ด ๋‘๋Š” ๋ฐฉ์‹
  • ๊ฒ€์ƒ‰ํ•  ๋•Œ๋Š” ์กฐ๊ฑด์ ˆ ๋น„๊ต ๊ฐ’์— ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•ด ์ฝ์–ด์•ผ ํ•  ํŒŒํ‹ฐ์…˜์„ ๊ฒฐ์ •ํ•˜๋ฉฐ, ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน์„ฑ์ƒ “==” ,“In-List” ์ด ๋‘ ์กฐ๊ฑด์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ๋•Œ๋งŒ ํŒŒํ‹ฐ์…˜ Pruning์ด ๋™์ž‘ํ•œ๋‹ค.
  • ํ…Œ์ด๋ธ” ํŒŒํ‹ฐ์…”๋‹ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ๋Œ€๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ณ ๋ฅด๊ฒŒ ๋ถ„์‚ฐ๋  ์ˆ˜ ์žˆ๋А๋ƒ๊ฐ€ ์ค‘์š”ํ•œ ๊ด€์‹ฌ์‚ฌ์ด๋‹ค. ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹ ํ•  ๋•Œ ํŠนํžˆ ๋ฐ์ดํ„ฐ ๋ถ„ํฌ๋ฅผ ์‹ ์ค‘ํžˆ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํŒŒํ‹ฐ์…˜ ๊ธฐ์ค€์„ ์ •ํ•˜๋Š” Range, ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…”๋‹๊ณผ ๋‹ค๋ฅด๊ฒŒ ํ•ด์‹œ ํŒŒํ‹ฐ์…”๋‹์€ ํŒŒํ‹ฐ์…˜ ๊ฐœ์ˆ˜๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•œ๋‹ค.

๐Ÿ“List Partitioning

create table ์ธํ„ฐ๋„ท๋งค๋ฌผ( ๋ฌผ๊ฑด์ฝ”๋“œvarchar2(5), ์ง€์—ญ?๋ฅ˜varchar2(4) )
partition by list(์ง€์—ญ?๋ฅ˜) 
(partition p_์ง€์—ญ1 values ('์„œ์šธ'), 
partition p_์ง€์—ญ2 values ('๊ฒฝ๊ธฐ', '์ธ์ฒœ'), 
partition p_์ง€์—ญ3 values ('๋ถ€์‚ฐ', '๋Œ€๊ตฌ', '๋Œ€์ „', '๊ด‘์ฃผ'),
 partition p_๊ธฐํƒ€values (DEFAULT) ) ;
  • ์ˆœ์„œ์™€ ์ƒ๊ด€์—†์ด ๋ถˆ์—ฐ์†์ ์ธ ๊ฐ’์˜ ๋ชฉ๋ก์œผ๋กœ์จ ๊ฒฐ์ •๋œ๋‹ค.
  • ๋‹จ์ผ ์นผ๋Ÿผ์œผ๋กœ๋งŒ ํŒŒํ‹ฐ์…˜ ํ‚ค๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ฆฌ์ŠคํŠธ ํŒŒํ‹ฐ์…˜์—๋„ defaultํŒŒํ‹ฐ์…˜์„ ์ƒ์„ฑํ•ด ๋‘์–ด์•ผ ์•ˆ์ „ํ•˜๋‹ค.

๐Ÿ“๊ฒฐํ•ฉ ํŒŒํ‹ฐ์…”๋‹

  • ๊ฒฐํ•ฉ ํŒŒํ‹ฐ์…”๋‹์„ ๊ตฌ์„ฑํ•˜๋ฉด์„œ ์„œ๋ธŒ ํŒŒํ‹ฐ์…˜๋งˆ๋‹ค ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํ•˜๋‚˜์”ฉ ํ• ๋‹นํ•˜๊ณ  ์„œ๋ธŒ ํŒŒํ‹ฐ์…˜ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.
  • ์ฃผ ํŒŒํ‹ฐ์…˜ ํ‚ค์— ๋”ฐ๋ผ 1์ฐจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฐฐํ•˜๊ณ , ์„œ๋ธŒ ํŒŒํ‹ฐ์…˜ ํ‚ค์— ๋”ฐ๋ผ ์ตœ์ข…์ ์œผ๋กœ ์ €์žฅํ•  ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

 

 

 

728x90