Ȩ > ÀÚ·á½Ç > News Letter
 
Download
News Letter
Site Link
XpertMon ´º½º·¹ÅÍ 62È£ - Çâ»óµÈ Row Compression
2010/03/11 17:39 20333



DB2 V9.7
¿¡¼­´Â º¸´Ù ¹ßÀüµÈ ÇüÅÂÀÇ µ¥ÀÌÅÍ ¾ÐÃà ¼º´ÉÀ» º¸¿© ÁÖ°í ÀÖ½À´Ï´Ù. ÀÌ´Â ±âÁ¸ÀÇ Á¦Ç° º¸´Ù ´õ¿í´õ ½ºÅ丮Áö °ø°£ »ç¿ë·üÀ» ÁÙ ÀÏ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.

 

DB2 V9.7¿¡¼­ Çâ»ó µÈ ¾ÐÃà ±â¼ú

l        Index Compression

l        Temp table Compression

l        XML Compression (XDA)

l        Replication support for compression

 

1. Index Compression

   À妽º ¾ÐÃàÀ» ÅëÇÏ¿© µð½ºÅ© ½ºÅ丮ÁöÀÇ »ç¿ë·®À» 30~50% ±îÁö ÁÙÀÏ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.

Å×À̺íÀÌ ¾ÐÃà °¡´ÉÇϵµ·Ï ÀÛ¼ºµÈ °æ¿ì µðÆúÆ®·Î À妽º ¿ª½Ã ¾ÐÃàÀÌ µÇµµ·Ï µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¿Ü ¸í½ÃÀûÀ¸·Î Create / Alter Index ¹®ÀåÀ» ÅëÇؼ­µµ À妽º ¾ÐÃà ¿©ºÎ¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

CREATE / ALTER INDEX <index_name> COMPRESS YES

 

¾ÐÃà »ç¿ëÀÌ È°¼ºÈ­ µÇ¾î ÀÖÀ» ½Ã À妽º »ý¼º ½Ã ÀÚµ¿À¸·Î ¾ÐÃàÀÌ ¼öÇàµÇµµ·Ï µÇ¾î ÀÖ½À´Ï´Ù.

Alter Index ¹®ÀåÀ» ÅëÇØ Compress YES / NO¸¦ ¼öÇàÇÑ °æ¿ì´Â ¹Ýµå½Ã Reorg ¸í·ÉÀ» ÅëÇØ À妽º¸¦ Rebuild ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. À妽º rebuild °úÁ¤¿¡¼­ compress/uncompress µ¿ÀÛÀÌ ¼öÇàµË´Ï´Ù.

´Ü, MDCÀÇ ºí·Ï À妽º, XML path À妽º, Ä«Å»·Î±× À妽º´Â ¾ÐÃàÀÌ µÇÁö ¾Ê½À´Ï´Ù.

 

À妽º°¡ »ý¼ºµÇ°Å³ª µ¥ÀÌÅÍ°¡ »ðÀ﵃ ¶§ µ¥ÀÌÅͺ£À̽º ¸Þ´ÏÀú´Â »õ·Î µé¾î¿Â Å° °ªÀ» ÀÎÁ¢ÇÑ À妽º Å° °ª°ú ºñ±³¸¦ ÅëÇØ Prefix ÇÏ´Â ¹æ½ÄÀ¸·Î ¾ÐÃàÀ» ¼öÇàÇÕ´Ï´Ù.




±×¸² 1. Index Compression

 

À妽º ¾ÐÃàÀ» ÅëÇØ ¾òÀ» ¼ö ÀÖ´Â ÀÌÀÍ¿¡ ´ëÇÑ Á¤º¸¸¦ SQLÀ» ÅëÇØ ¹Ì¸® È®ÀÎ ÇÒ ¼ö ÀÖµµ·Ï »õ·Î¿î Table ÇÔ¼ö°¡ »õ·ÎÀÌ Ãß°¡ µÇ¾ú°í, SYSCAT.INDEXES¿¡ ¾ÐÃà °ü·Ã Ä÷³ÀÌ »õ·ÎÀÌ Ãß°¡ µÇ¾ú½À´Ï´Ù.

Ãß°¡µÈ  Å×À̺í ÇÔ¼ö

l        ADMIN_GET_INDEX_INFO(‘object_type’, ‘object_schema’, ‘object_name’)

l        ADMIn_GET_INDEX_COMPRESS_INFO(‘object_type’, ‘object_schema’, ‘object_name’,

dbpartitionum, datapartitionid)

º¯°æµÈ SYSCAT.INDEXES – DB2V9.5¿Í ºñ±³ »õ·Î Ãß°¡µÈ Ä÷³

Ä÷³¸í

¼³¸í

COMPRESSION

À妽º ¾ÐÃàÀÌ È°¼ºÈ­µÇ¾ú´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤

PCTPAGESSAVED

À妽º ¾ÐÃàÀÇ °á°ú·Î À妽º¿¡ ÀúÀåµÇ´Â ÆäÀÌÁöÀÇ ´ë·« ÀûÀÎ ¹éºÐÀ²

(Runstats °á°ú¿¡ ÀÇÇØ °»½Å µÊ.)

AVGLEAFKEYSIZE

À妽º¿¡ ÀÖ´Â leaf ÆäÀÌÁöÀÇ Å°¿¡ ´ëÇÑ Æò±Õ À妽º Å©±â

AVGNLEAFKEYSIZE

À妽º¿¡ ÀÖ´Â n-leaf ÆäÀÌÁöÀÇ Å°¿¡ ´ëÇÑ Æò±Õ À妽º Å©±â

LASTUSED

-

 

2. Temporary Table Compression

DB2 V97 ¿¡¼­´Â »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Temporary Å×ÀÌºí¿¡ ´ëÇؼ­µµ µ¥ÀÌÅÍ ¾ÐÃà ±â´ÉÀ» Áö¿ø ÇÕ´Ï´Ù. Àӽà Å×À̺í ÀÛ¼º ½Ã »ç¿ëµÇ´Â µð½ºÅ© °ø°£ÀÇ Àý¾à°ú ÇÔ²² Äõ¸® ¼º´É Çâ»ó À̶ó´Â ÀÌÁ¡À» ¾ò°Ô µË´Ï´Ù.

 

Àӽà Å×ÀÌºí µ¥ÀÌÅÍ ¾ÐÃà ±â´ÉÀÌ »ç¿ëµÇ±â À§Çؼ­´Â Storage Optimization Feature ¶óÀ̼±½º°¡ µî·Ï µÇ¾î¾ß ÇÕ´Ï´Ù. DGTT./CGTT¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¾ÐÃàÀÌ ¹Ù·Î ¼öÇàµÇ¸ç, ÀÏ¹Ý ÀûÀÎ ¿µ±¸ º¸°ü Å×À̺íÀÇ »ùÇøµ ¼±Á¤ ¾ÐÃà°ú´Â ´Ù¸¥ ¾ÐÃà ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù.

Àӽà Å×ÀÌºí¿¡ ´ëÇÑ ¾ÐÃàÀº ¿ÉƼ¸¶ÀÌÀú¿¡ ÀÇÇØ ¾ÐÃà ¿©ºÎ°¡ ÆÇ´Ü µÇ¾îÁö¸ç, ¾ÐÃà ¿©ºÎ´Â ExplainÀ» ÅëÇؼ­ È®ÀÎÀÌ °¡´ÉÇÕ´Ï´Ù.  db2pd¸¦ ÀÌ¿ë Àӽà Å×ÀÌºí ½ºÆäÀ̽ºÀÇ »ç¿ë·üÀ» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

3. XML(XDA) & LOB Compression

 XML µ¥ÀÌÅÍ ¾ÐÃàÀº ±âÁ¸ÀÇ µ¥ÀÌÅÍ ¾ÐÃà°ú µ¿ÀÏÇÑ ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. CREATE/ALTER TABLE ¹®¿¡ COMPRESS YES¸¦ ÅëÇؼ­ µ¥ÀÌÅÍ ¾ÐÃà ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù.

 




±×¸² 2. XML Compression

 

XML°ú LOG ó¸®ÀÇ °³¼± µÈ ±â´ÉÀ¸·Î XML °ª°ú LOB µ¥ÀÌÅ͸¦ ±âº» Å×À̺íÀÇ ÇàÀ¸·Î ÀúÀåÇÒ ¼ö ÀÖµµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. ÀÌÀü ¹öÀüÀÇ °æ¿ì XMLÀ̳ª LOBÀÇ °æ¿ì º°µµÀÇ LOB ½ºÅ丮Áö ¿ÀºêÁ§Æ®¸¦ ÅëÇØ ÀúÀåÀ» ÇÏ¿´À¸³ª, CREATE TABLE ½Ã INLINE LENGTH Å°¿öµå¸¦ ÅëÇØ Å×À̺íÀÇ ÇàÀ¸·Î ÀúÀå ÇÒ ¼ö ÀÖ½À´Ï´Ù. INLINE LENGTH¸¦ ÅëÇØ LOB Ä÷³ÀÇ Å©±â¸¦ °áÁ¤ÇÑ °æ¿ì ÇØ´ç Å©±â ÀÌÇÏÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇؼ­´Â Å×À̺íÀÇ ÇàÀ¸·Î ÀúÀåÀÌ µÇ¸ç, ±× ÀÌ»óÀÇ Å©±â°¡ µé¾î¿Â °æ¿ì µðÆúÆ® LOB ½ºÅ丮Áö ¿ÀºêÁ§Æ®¿¡ ÀúÀåµÇ°Ô µË´Ï´Ù. INLINEÀ¸·Î ÀúÀåµÈ XML°ú LOB¿¡ ´ëÇؼ­´Â ±âº» µ¥ÀÌÅÍ¿Í µ¿ÀÏÇÏ°Ô ¾ÐÃàÀÌ °¡´ÉÇÕ´Ï´Ù.

 

4. Replication Support for compression

DB2 V9.7 ¿¡¼­´Â º¹Á¦(Replication) ½Ã ¼Ò½º Å×ÀÌºí¿¡ ´ëÇØ Compress ¿É¼Ç°ú DATA CAPTURE CHANGES ¿É¼ÇÀÇ È¥¿ëÀÌ °¡´ÉÇØ Á³½À´Ï´Ù. ÀÌ Àǹ̴ Capture ½Ã Log ·¹ÄÚµå·ÎºÎÅÍ uncompress µÈ µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Ã ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.

 

db2ReadLogAPI¸¦ ÅëÇØ log ·¹ÄÚµå·ÎºÎÅÍ decompress µÈ log µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Ã ¼ö ÀÖ½À´Ï´Ù.

REORG ½Ã RESETDICTIONARY ¿É¼ÇÀ» ÅëÇØ compress dictionary¸¦ »õ·Î ¸¸µé°Ô µÈ °æ¿ì, ÇöÀç µ¥ÀÌÅÍ compress dictionary ¿Í ¹Ù·Î Àü ½ÃÁ¡ÀÇ µ¥ÀÌÅÍ compress dictionary ÀÎ historical compress dictionary¸¦ ÅëÇؼ­ compress dictionary º¯°æ ÀüÀÇ µ¥ÀÌÅ͸¦ °¡Á® ¿Ã ¼ö ÀÖ½À´Ï´Ù.

 




±×¸² 3. db2ReadLogAPI

¸ñ·Ï ±Û¾²±â ¼öÁ¤