Ȩ > ÀÚ·á½Ç > News Letter
 
Download
News Letter
Site Link
XpertMon ´º½º·¹ÅÍ 12È£
2007/03/22 10:17 10064


¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.
À̹øÁÖ¿¡´Â ¿©·¯ °³ÀÇ Count °á°ú°ªÀ» ÇÊ¿ä·Î ÇÒ ¶§,
CPU ¸¦ Àý¾àÇϸ鼭 ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â SQL ÀÛ¼º ¹æ¹ý¿¡ ´ëÇØ »ìÆ캸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
¸¹Àº µµ¿òÀÌ µÇ½Ã±æ ¹Ù¶ó¸ç, Ȥ½Ã¶óµµ ¾Ë°í ½ÍÀº ³»¿ëÀ̳ª ÁÖÁ¦°¡ ÀÖÀ¸½Ã´Ù¸é ¸ÞÀÏ·Î º¸³»ÁֽʽÿÀ.
ÂüÁ¶ÇÏ¿© ¹Ý¿µÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.


Saving CPU in your multiple counts SQL statements

Count ¹®ÀåÀÌ ¿©·¯ °³ ÇÊ¿äÇÒ ¶§ ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº ¹®ÀåÀ» ¿©·¯ °³ »ç¿ëÇÒ °ÍÀÔ´Ï´Ù.

±×¸®°í,


ÇÑ SQL·Î Multiple count Ç¥Çö
¾Æ´Ï¸é SUM °ú CASE ¸¦ Á¶ÇÕÇÑ ÇÑ °³ÀÇ SQL·Î Ç¥ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

À§ÀÇ SQLÀº ÇØ´ç Row°¡ WHEN Á¶°Ç¿¡ ¸ÂÀ» ¶§´Â 1·Î Ç¥½ÃÇÏ°í ±×·¸Áö ¾ÊÀ» ¶§´Â 0À¸·Î Ç¥½ÃÇÏ¿©,
SUMÀ¸·Î Á¶°Ç¿¡ ¸Â´Â °ª¸¸ ´õÇÏ°Ô µË´Ï´Ù.

ELSE 0 vs ELSE NULL
ÀÌ·± SQL ¹®ÀåÀ» ½ÇÇàÇÒ ¶§ ELSE 0 ´ë½Å ELSE NULL À» »ç¿ëÇϸé CPU ¸¦ Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿Ö³ÄÇϸé, Column Function ÀÌ NULLÀ» ¹«½ÃÇϱ⠶§¹®¿¡, DB2 ´Â NULLÀÎ Row¸¦ SUM ÇÏÁö ¾Ê½À´Ï´Ù.
¹Ý¸é¿¡ ELSE 0 À» ¼³Á¤Çϸé, DB2 ´Â 0 ÀÎ Row µµ ÇÔ²² SUM ÇÕ´Ï´Ù.

¸¸¾à ¸¹Àº Á¶°ÇÀÌ Ãß°¡µÈ´Ù¸é ELSE NULLÀ» ¼³Á¤ÇÔÀ¸·Î½á CPU ¸¦ ¸¹Àº ºÎºÐ Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.

SUM ´ë½Å COUNT »ç¿ë
SUM ´ë½Å COUNT ÇÔ¼ö¸¦ »ç¿ëÇϸé Á» ´õ CPU ¸¦ Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.
COUNT ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§, SUMÀÌ Çϳª¾¿ ÇÕÇÏ´Â ¹Ý¸é, COUNT´Â non-NULL°ªÀ» count Çϱ⠶§¹®¿¡
ELSE Á¶°Ç¿¡ ¹Ýµå½Ã NULLÀ» ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù.
COUNT³»¿¡ THEN Á¶°ÇÀ¸·Î ¹«¾ùÀÌ ÇÒ´çµÇ´ÂÁö´Â Áß¿äÇÏÁö ¾Ê½À´Ï´Ù.
À§ÀÇ ¿¹´Â ¼ýÀÚ °ªÀÎ 1º¸´Ù´Â ³»ºÎ ÀúÀå°ø°£À» ÀÛ°Ô ÇÊ¿ä·Î ÇÏ´Â ºó ¹®ÀÚ ¡®¡¯¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù.

Å×½ºÆ®¿¡¼­ ÀÌ COUNT ¹®ÀÇ »ç¿ëÀÌ ELSE NULLÀ» ÀÌ¿ëÇÑ SUMº¸´Ù ¾à 4%ÀÇ ¶Ù¾î³­ ¼º´ÉÀ» °¡Á®¿Ô½À´Ï´Ù.


XpertMon for DB2 UDB V2
DB »ç¾÷ºÎ
Tel : 02-2108-1458
Fax : 02-2108-1459
Mobile : 011-896-6545
E-mail : hjlee@iteg.co.kr
URL : http://iteg.co.kr

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