:meta-keywords: cubrid partition, partitioning key, range partition, hash partition, list partition, partition pruning :meta-description: Partitioning is a method by which a table is divided into multiple independent physical units called partitions. In CUBRID, each partition is a table implemented as a subclass of the partitioned table. **** ë¶„í• **** ë¶„í• ê¸°ë²•(partitioning)ì€ í•˜ë‚˜ì˜ í…Œì´ë¸”ì„ ë¶„í• (partition)ì´ë¼ëŠ” 여러 ë…립ì ì¸ ë¬¼ë¦¬ì 단위로 ë‚˜ëˆ ì£¼ëŠ” 기법ì´ë‹¤. CUBRIDì—서 ê° ë¶„í• ì€ ë¶„í• í…Œì´ë¸”(partitioned table)ì˜ ì„œë¸Œí´ëž˜ìŠ¤ë¡œ êµ¬í˜„ëœ í…Œì´ë¸”ì´ë‹¤. ê° ë¶„í• ì€ :ref:`partitioning-key`\ 와 ë¶„í• ë°©ì‹ì— ì˜í•´ ë¶„í• í…Œì´ë¸” ë°ì´í„°ì˜ ì¼ë¶€ë¶„ì„ ë³´ìœ í•œë‹¤. 사용ìžëŠ” ë¶„í• í…Œì´ë¸”ì— ì§ˆì˜ë¬¸ì„ 수행하여 ë¶„í• ëœ ë°ì´í„°ì— ì ‘ê·¼í• ìˆ˜ 있다. ì´ê²ƒì€ 사용ìžê°€ 해당 í…Œì´ë¸”ì— ì ‘ê·¼í•˜ëŠ”ë° ì‚¬ìš©ë˜ëŠ” 질ì˜ë¬¸ì´ë‚˜ 코드를 변경하지 ì•Šê³ í…Œì´ë¸”ì„ ë¶„í• í• ìˆ˜ 있다는 ê²ƒì„ ì˜ë¯¸í•œë‹¤. 즉 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ê±°ì˜ ë³€ê²½í•˜ì§€ ì•Šê³ ë¶„í• ì˜ ì´ì ì„ ì–»ì„ ìˆ˜ 있게 해준다. ë¶„í• ê¸°ë²•ì€ ê´€ë¦¬ 편ì˜ì„±, 성능 ë° ê°€ìš©ì„±ì„ í–¥ìƒì‹œí‚¬ 수 있다. í…Œì´ë¸”ì„ ë¶„í• í•˜ë©´ 다ìŒê³¼ ê°™ì€ ì´ì ì´ ìžˆë‹¤. * 대용량 í…Œì´ë¸”ì˜ ê´€ë¦¬ 편ì˜ì„± í–¥ìƒ * ë°ì´í„° 조회 시 ì ‘ê·¼ 범위를 ì¤„ìž„ìœ¼ë¡œì¨ ì„±ëŠ¥ í–¥ìƒ * ë””ìŠ¤í¬ I/O를 ë¶„ì‚°í•¨ìœ¼ë¡œì¨ ì„±ëŠ¥ í–¥ìƒ ë° ë¬¼ë¦¬ì 부하 ê°ì†Œ * 여러 ë¶„í• ë¡œ ë‚˜ëˆ”ìœ¼ë¡œì¨ ì „ì²´ ë°ì´í„°ì˜ í›¼ì† ê°€ëŠ¥ì„± ê°ì†Œ ë° ê°€ìš©ì„± í–¥ìƒ * ìŠ¤í† ë¦¬ì§€ ë¹„ìš©ì˜ ìµœì í™” ë¶„í• ëœ ë°ì´í„°ëŠ” ì‹œìŠ¤í…œì— ì˜í•´ ìžë™ìœ¼ë¡œ 관리ëœë‹¤. ë¶„í• í…Œì´ë¸”ì—서 실행ë˜ëŠ” :doc:`INSERT<query/insert>` 문과 :doc:`UPDATE<query/update>` ë¬¸ì€ ì‹¤í–‰í•˜ëŠ” ë™ì•ˆ ë ˆì½”ë“œê°€ ì–´ëŠ ë¶„í• ì— ìœ„ì¹˜í•´ì•¼ 하는지 확ì¸í•˜ê¸° 위한 ê³¼ì •ì„ ìˆ˜í–‰í•˜ê²Œ ëœë‹¤. ì‹œìŠ¤í…œì€ UPDATE ë¬¸ì´ ìˆ˜í–‰ë˜ëŠ” ë™ì•ˆ ìˆ˜ì •ëœ ë ˆì½”ë“œê°€ ì–´ë–¤ ë¶„í• ë¡œ ì´ë™í•´ì•¼ í• ì§€ë¥¼ 확ì¸í•˜ê³ ì´ë™ì‹œì¼œì¤Œìœ¼ë¡œì¨ ë¶„í• ì •ì˜ë¥¼ ì¼ê´€ë˜ê²Œ ìœ ì§€í•œë‹¤. ìœ íš¨í•˜ì§€ ì•Šì€ ë¶„í• ì— ë ˆì½”ë“œë¥¼ ì‚½ìž…í•˜ë ¤ê³ í•˜ë©´ 오류를 반환한다. :doc:`SELECT<query/select>` ë¬¸ì„ ìˆ˜í–‰í• ë•Œ ì‹œìŠ¤í…œì€ ê²€ìƒ‰ ì¡°ê±´ì— í•´ë‹¹í•˜ëŠ” 결과를 ë³´ìœ í•˜ê³ ìžˆëŠ” ë¶„í• ë§Œì„ ëŒ€ìƒìœ¼ë¡œ 하여 검색 ê³µê°„ì„ ì¢ížˆê¸° 위해 :ref:`partition-pruning` ìž‘ì—…ì„ ì 용한다. SELECT 문 수행 ì¤‘ì— ëŒ€ë¶€ë¶„ì˜ ë¶„í• ì„ í”„ë£¨ë‹(ì œê±°)하는 ìž‘ì—…ì€ ì„±ëŠ¥ì„ í¬ê²Œ í–¥ìƒì‹œí‚¨ë‹¤. í…Œì´ë¸” ë¶„í• ê¸°ë²•ì€ í° í…Œì´ë¸”ì— ì ìš©í• ë•Œ 가장 효과ì ì´ë‹¤. "í°" í…Œì´ë¸”ì˜ ì •í™•í•œ ì˜ë¯¸ëŠ” ì‘ìš© 프로그램과 í…Œì´ë¸”ì´ ì§ˆì˜ë¬¸ì—서 사용ë˜ëŠ” ë°©ë²•ì— ë‹¬ë ¤ìžˆë‹¤. í…Œì´ë¸”ì— ëŒ€í•´ :ref:`ì˜ì— <range-partitioning>`, :ref:`리스트 <list-partitioning>` ë˜ëŠ” :ref:`해시 <hash-partitioning>` 중 ì–´ëŠ ê²ƒì´ ìµœì ì˜ ë¶„í• ë°©ë²•ì¸ì§€ëŠ” í…Œì´ë¸”ì´ ì§ˆì˜ë¬¸ì—서 어떻게 사용ë˜ë©° ë°ì´í„°ê°€ 어떻게 ë¶„í• ë˜ëŠ”ê°€ì— ë”°ë¼ ë‹¬ë¼ì§„다. ë¶„í• í…Œì´ë¸”ì„ ë§ˆì¹˜ ì¼ë°˜ í…Œì´ë¸”처럼 ì‚¬ìš©í• ìˆ˜ë„ ìžˆì§€ë§Œ, ë¶„í• í…Œì´ë¸”ì„ ì‚¬ìš©í• ë•ŒëŠ” :ref:`partitioning-notes`\ ì„ ê³ ë ¤í•´ì•¼ 한다. .. toctree:: :maxdepth: 2 partition.rst