º¯¼ö À̸§ | ¿î¿µ üÁ¦ | °ª |
---|---|---|
¼³¸í | ||
DB2_BINSORT | All | ±âº»°ª=NO
°ª: YES ¶Ç´Â NO |
CPU ½Ã°£ ¹× Á¤·Ä °æ°ú ½Ã°£À» ÁÙÀÌ´Â »õ·Î¿î Á¤·Ä ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö
ÀÖµµ·Ï ÇÕ´Ï´Ù. ÀÌ »õ ¾Ë°í¸®ÁòÀº DB2
UDBÀÇ ¸Å¿ì È¿°úÀûÀÎ Á¤¼ö Á¤·Ä ±â¼úÀ» BIGINT, CHAR, VARCHAR, FLOAT, DECIMAL°ú °°Àº ¸ðµç Á¤·Ä µ¥ÀÌÅÍ À¯Çü »Ó ¾Æ´Ï¶ó
ÀÌ·¯ÇÑ µ¥ÀÌÅÍ À¯Çü Á¶ÇÕ±îÁö È®ÀåÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ »õ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
db2set DB2_BINSORT = yes | ||
DB2_BLOCK_BASED_BP | Solaris ¿î¿µ ȯ°æ | ±âº»°ª=¾øÀ½
°ª: ¸Å°³º¯¼ö¿¡ Á¾¼ÓµÊ |
¹öÆÛ Ç®¿¡¼ ºí·Ï ¿µ¿ªÀ» ÀÛ¼ºÇϴµ¥ ÇÊ¿äÇÑ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¹öÆÛ Ç®ÀÇ ID°¡ ÇÊ¿äÇÕ´Ï´Ù.
¹öÆÛ Ç®ÀÇ ID´Â BUFFERPOOLID Ä÷³À̳ª SYSCAT.BUFFERPOOLS ½Ã½ºÅÛ Ä«Å»·Î±× ºä¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹öÆÛ Ç®¿¡¼ ºí·Ï ±â¹ÝÀÇ ÀÔÃâ·Â¿¡ ÇÒ´çÇÒ ÆäÀÌÁö ¼ö°¡ ÁÖ¾îÁ®¾ß ÇÕ´Ï´Ù. ºí·Ï¿¡ Æ÷ÇÔÇÒ ÆäÀÌÁöÀÇ ¼ö´Â ¼±ÅÃÀûÀ̸ç,
±âº»°ªÀº 32ÀÔ´Ï´Ù.
ÀÌ ·¹Áö½ºÆ®¸® º¯¼öÀÇ »ç¿ë Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
DB2_BLOCK_BASED_BP=BUFFER POOL ID,BLOCK AREA SIZE,[BLOCK SIZE];...
Ç׸ñÀ» ºÐ¸®ÇÏ´Â ¼¼¹ÌÄݷаú ÇÔ²² µ¿ÀÏ º¯¼ö¸¦ »ç¿ëÇÏ¿© ´ÙÁß ¹öÆÛ Ç®À» ºí·Ï ±â¹ÝÀ¸·Î Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
BLOCK SIZE °ªÀº 2 - 256 ¹üÀ§°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. BLOCK SIZE°¡ ÁÖ¾îÁöÁö ¾ÊÀ» °æ¿ì, ±âº»°ªÀ¸·Î 32°¡ »ç¿ëµË´Ï´Ù.
ÁöÁ¤µÈ BLOCK AREA SIZE°¡ ÃÑ ¹öÆÛ Ç® Å©±âÀÇ 98%º¸´Ù Ŭ °æ¿ì, ¹öÆÛ Ç®Àº ºí·Ï ±â¹ÝÀÌ µÇÁö ¾Ê½À´Ï´Ù. ¹öÆÛ Ç®ÀÇ ÆäÀÌÁö ±â¹Ý ¿µ¿ª¿¡ ¹öÆÛ Ç®ÀÇ ÀÏÁ¤ ºÎºÐÀ» º¸À¯ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ºñ·Ï ´ëºÎºÐÀÇ ½Ã½ºÅÛ ÀÔÃâ·ÂÀÌ ¼øÂ÷ ÇÁ¸®ÆäÄ¡¶ó°í ÇÏ´õ¶óµµ °³º° ÆäÀÌÁö°¡ ¿ä±¸µÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. BLOCK AREA SIZE¿¡ ÁöÁ¤ÇÑ °ªÀÌ BLOCK SIZEÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì¿¡´Â °¡Àå ±Ù»çÄ¡ÀÇ ºí·Ï Å©±â °æ°è°¡ °ªÀÌ µË´Ï´Ù. ºí·Ï ±â¹Ý I/O¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â 10.2.1, ºí·Ï ±â¹Ý ¹öÆÛ Ç®À» ÂüÁ¶ÇϽʽÿÀ. | ||
DB2_NO_FORK_CHECK | UNIX | ±âº»°ª=OFF
°ª: ON ¶Ç´Â OFF |
ÀÌ º¯¼ö°¡ "ON"À̸é, Ŭ¶óÀ̾ðÆ® ÇÁ·Î¼¼½º´Â ½ÇÇàµÉ ÇÁ·Î¼¼½º »çº»À» ÀÛ¼ºÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ ÀÚü¸¦ º¸È£ÇÏÁö ¾Ê½À´Ï´Ù(Æ÷Å·(forking)À̶ó°í ÇÔ). Æ÷Å·ÀÌ ¹ß»ýÇÒ °æ¿ì, °á°ú¸¦ ¿¹ÃøÇÒ ¼ö ¾ø½À´Ï´Ù. ¿µÇâ ¾øÀ½¿¡¼ºÎÅÍ ÀϺΠÀ߸øµÈ °á°ú, ÀϺΠ¿À·ù ÄÚµå ¸®ÅÏ ¹× ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ÀÇ Æ®·¦¿¡ À̸£´Â °á°ú ¹üÀ§¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Æ÷Å©(fork)ÇÏÁö ¾ÊÀ¸¸ç ´õ ³ªÀº ¼º´ÉÀ» ¿øÇÏ´Â °ÍÀÌ È®½ÇÇÑ °æ¿ì, ÀÌ º¯¼öÀÇ °ªÀ» "ON"À¸·Î º¯°æÇØ¾ß ÇÕ´Ï´Ù. | ||
DB2_MINIMIZE_LIST_PREFETCH | All | ±âº»°ª=NO
°ª: YES ¶Ç´Â NO |
¸ñ·Ï ÇÁ¸®ÆäÄ¡´Â À妽º¿¡¼ ±ÔÁ¤ RID °Ë»ö, ÆäÀÌÁö ¹øÈ£ ¼øÀ¸·Î Á¤·Ä,
µ¥ÀÌÅÍ ÆäÀÌÁö ÇÁ¸®ÆäÄ¡¿Í °ü·ÃµÈ Ư¼öÇÑ Å×ÀÌºí ¾×¼¼½º ¹æ¹ýÀÔ´Ï´Ù.
¶§·Î ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ¸ñ·Ï ÇÁ¸®ÆäÄ¡°¡ ÀûÀýÇÑ ¾×¼¼½º ¹æ¹ýÀÎÁö ÆǺ°Çϱâ À§ÇÑ Á¤È®ÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù. ¼ú¾î ¼±Åüº¿¡ ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ Ä«Å»·Î±× Åë°è¸¦ »ç¿ëÇÏ¿© ¼±ÅüºÀ» ÆǺ°ÇÏÁö ¸øÇϵµ·Ï ÇÏ´Â ¸Å°³º¯¼ö Ç¥½Ã±â ¶Ç´Â È£½ºÆ® º¯¼ö°¡ µé¾î ÀÖ´Â °æ¿ì ÀÌ·¯ÇÑ Çö»óÀÌ ¹ß»ýÇÕ´Ï´Ù.
ÀÌ ·¹Áö½ºÆ®¸® º¯¼ö´Â ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ ±×·¯ÇÑ »óȲ¿¡¼ ¸ñ·Ï ÇÁ¸®ÆäÄ¡¸¦ °í·ÁÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. | ||
DB2_INLIST_TO_NLJN | All | ±âº»°ª=NO
°ª: YES ¶Ç´Â NO |
¾î¶² °æ¿ì, SQL ÄÄÆÄÀÏ·¯´Â
Á¶ÀÎÇÒ IN ¸ñ·Ï ¼ú¾î¸¦ ÀçÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ Äõ¸®¿Í °°½À´Ï´Ù.
SELECT * FROM EMPLOYEE WHERE DEPTNO IN ('D11', 'D21', 'E21')´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
SELECT * FROM EMPLOYEE, (VALUES 'D11', 'D21', 'E21) AS V(DNO) WHERE DEPTNO = V.DNO DEPTNO¿¡ ´ëÇÑ À妽º°¡ ÀÖ´Â °æ¿ì, ÀÌ¿Í °°ÀÌ ¼öÁ¤Çصµ ¼º´ÉÀÌ ÁÁ¾ÆÁöÁö ¾Ê½À´Ï´Ù. °ª ¸ñ·Ï¿¡ ¸ÕÀú ¾×¼¼½ºÇÏ¿© Á¶ÀÎ ¼ú¾î¿¡ Àû¿ëÇÒ À妽º¸¦ »ç¿ëÇÏ¿© EMPLOYEE¸¦ Áßø ·çÇÁ Á¶Àο¡ Á¶ÀÎÇϽʽÿÀ. ¶§·Î ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ÀçÀÛ¼ºµÈ Äõ¸® ¹öÀüÀÇ ÃÖÀû Á¶ÀÎ ¹æ¹ýÀ» ÆǺ°Çϱâ À§ÇÑ Á¤È®ÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù. IN ¸ñ·Ï¿¡ ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ Ä«Å»·Î±× Åë°è¸¦ »ç¿ëÇÏ¿© ¼±ÅüºÀ» ÆǺ°ÇÏÁö ¸øÇϵµ·Ï ÇÏ´Â ¸Å°³º¯¼ö Ç¥½Ã±â ¶Ç´Â È£½ºÆ® º¯¼ö°¡ µé¾î ÀÖ´Â °æ¿ì ÀÌ·¯ÇÑ Çö»óÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ·¹Áö½ºÆ®¸® º¯¼ö´Â ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ IN ¸ñ·ÏÀ» Á¶ÀÎÀÇ ³»ºÎ Å×À̺í·Î Æ÷ÇÔ½ÃÅ°´Â Å×À̺íÀ» »ç¿ëÇÏ¿© Áßø ·çÇÁ Á¶ÀÎÀ» È°¿ëÇÏ¿© °ª ¸ñ·ÏÀ» Á¶ÀÎÇϵµ·Ï ÇÕ´Ï´Ù. |
|·¹Áö½ºÆ®¸® º¯¼ö DB2BPVARS´Â µÎ °³ÀÇ »õ ¸Å°³º¯¼öÀÎ |NUMPREFETCHQUEUES¿Í |PREFETCHQUEUESIZE¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¸ðµç Ç÷§Æû¿¡ Àû¿ëµÇ°í |¹öÆÛ Ç® µ¥ÀÌÅÍÀÇ ÇÁ¸®ÆäĪ(prefetching)À» Çâ»ó½ÃÅ°´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, |¿øÇÏ´Â PREFETCHSIZE°¡ PREFETCHSIZE/EXTENTSIZE ÇÁ¸®ÆäÄ¡ ¸®Äù½ºÆ®·Î ³ª´µ´Â |¼øÂ÷ ÇÁ¸®ÆäĪÀ» °í·ÁÇÕ´Ï´Ù. ÀÌ °æ¿ì, ¸®Äù½ºÆ®´Â ºñµ¿±â ÀÔÃâ·ÂÀ» ¼öÇàÇϱâ À§ÇØ |ÀÔÃâ·Â ¼¹ö°¡ µð½ºÆÐÄ¡µÇ´Â ÇÁ¸®ÆäÄ¡ Å¥¿¡ ³õÀÔ´Ï´Ù. |µðÆúÆ®·Î, DB2´Â °¢ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç¿¡ ´ëÇØ ÇÑ Å¥ÀÇ Å©±âÀÎ max(100, 2*NUM_IOSERVERS)¸¦ À¯Áöº¸¼öÇÕ´Ï´Ù. ÀϺΠȯ°æ¿¡¼´Â ´õ ¸¹Àº Å¥, ¼·Î ´Ù¸¥ Å©±âÀÇ Å¥ ¶Ç´Â µÑ´ÙÀÇ |¼º´ÉÀÌ Çâ»óµË´Ï´Ù. ÇÁ¸®ÆäÄ¡ Å¥ÀÇ ¼ö´Â |ÃÖ´ëÇÑ ÀÔÃâ·Â ¼¹ö ¼öÀÇ Àý¹ÝÀ̾î¾ß ÇÕ´Ï´Ù. |ÀÌ·¯ÇÑ ¸Å°³º¯¼ö¸¦ ¼³Á¤ÇÒ ¶§, ÇöÀç »ç¿ëÀÚ ¼ö¿Í °°Àº ¿öÅ©·Îµå Ư¼º»Ó ¾Æ´Ï¶ó, |PREFETCHSIZE, EXTENTSIZE, NUM_IOSERVERS, ¹öÆÛ Ç® Å©±â ¹× DB2_BLOCK_BASED_BP¿Í °°Àº |´Ù¸¥ ¸Å°³º¯¼ö¸¦ °í·ÁÇϽʽÿÀ.
|µðÆúÆ®°ªÀÌ È¯°æ¿¡ ºñÇØ ³Ê¹« ÀÛ´Ù°í »ý°¢µÇ¸é, ¸ÕÀú °ªÀ» Á¶±Ý¸¸ ´Ã¸®½Ê½Ã¿À.
|¿¹¸¦ µé¾î, NUMPREFETCHQUEUES=4 ¹×
|PREFETCHQUEUESIZE=200À» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö¸¦ Á¦¾îµÈ ¹æ½ÄÀ¸·Î
|º¯°æÇÏ¿© º¯°æÀÇ È¿°ú¸¦ ¸ð´ÏÅÍÇÏ°í Æò°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
¸Å°³º¯¼ö À̸§ | µðÆúÆ®°ª | À¯È¿ÇÑ ¹üÀ§ |
---|---|---|
NUMPREFETCHQUEUES | 1 | 1 - NUM_IOSERVERS
1º¸´Ù ÀÛÀº ¼ö·Î ¼³Á¤µÇ¸é, 1·Î Á¶Á¤µÊ NUM_IOSERVERSº¸´Ù Å« ¼ö·Î ¼³Á¤µÇ¸é NUM_IOSERVERS·Î Á¶Á¤µÊ |
PREFETCHQUEUESIZE | max(100, 2*NUM_IOSERVERS) | 1 - 32767
1º¸´Ù ÀÛÀº ¼ö·Î ¼³Á¤µÇ¸é, µðÆúÆ®°ªÀ¸·Î Á¶Á¤µÊ 32767º¸´Ù Å« ¼ö·Î ¼³Á¤µÇ¸é, 32767·Î Á¶Á¤µÊ |
|DB2_NEWLOGPATH2 ·¹Áö½ºÆ®¸® º¯¼ö´Â ¸ðµç ¿î¿µ üÁ¦¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÕ´Ï´Ù. »õ º¯¼ö(DB2_ROLLFORWARD_NORETRIEVE)°¡
|Ãß°¡µÇ¾ú½À´Ï´Ù. µÎ º¯¼ö¿¡ ´ëÇÑ ¿Ã¹Ù¸¥ Á¤º¸´Â ´ÙÀ½°ú °°½À´Ï´Ù.
|
|»õ º¯¼ö(DB2_REDUCED_OPTIMIZATION)°¡ Ãß°¡µÇ¾ú½À´Ï´Ù.
|
º¯¼ö À̸§ | ¿î¿µ üÁ¦ | °ª |
---|---|---|
¼³¸í | ||
DB2_REDUCED_OPTIMIZATION | ALL | ±âº»°ª=NO
°ª: YES, NO ¶Ç´Â ÀÓÀÇÀÇ Á¤¼ö |
ÀÌ ·¹Áö½ºÆ®¸® º¯¼ö´Â ƯÁ¤ ÃÖÀûÈ ·¹º§¿¡¼ »ç¿ëµÇ´Â ÀϺΠÃÖÀûÈ ±â¼úÀ»
»ç¿ëÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù. »ç¿ëµÇ´Â ÃÖÀûÈ ±â¼úÀÇ ¼ö¸¦ °¨¼Ò½ÃÅ°´Â °æ¿ì, ÃÖÀûÈÇÏ´Â µ¿¾È ½Ã°£ ¹× ÀÚ¿øÀ»
°¨¼Ò½ÃÅ°½Ê½Ã¿À.
°ü¸® ¾È³»¼: ¼º´ÉÀÇ "ÃÖÀûÈ Å¬·¡½º Á¶Á¤"¿¡¼ ¼³¸íÇÑ ´ë·Î DB2_REDUCED_OPTIMIZATIONÀÌ YES·Î ¼³Á¤µÇ¾úÀ» ¶§ ÃÖÀûÈ ·¹º§ 5¿¡¼ µ¿Àû ÃÖÀûÈÀÇ °¨¼Ò´Â ÃÖÀûÈ ·¹º§ 5¿¡ ´ëÇØ ¼³¸íÇÑ µ¿ÀÛº¸´Ù ¿ì¼±Çϸç Á¤¼ö ¼³Á¤¿¡ ´ëÇØ ¼³¸íÇÑ µ¿ÀÛº¸´Ùµµ ¿ì¼±ÇÕ´Ï´Ù. |