°ü¸® ¾È³»¼­


db2expln ¹× dynexpln Ãâ·Â¿¡ ´ëÇÑ ¼³¸í

Ãâ·Â¿¡¼­ °¢ ÆÐŰÁö¿¡ ´ëÇÑ Explain Á¤º¸´Â ´ÙÀ½ÀÇ µÎ ºÎºÐÀ¸·Î ±¸ºÐµË´Ï´Ù.

¾×¼¼½º Ç÷£ ¶Ç´Â ¼½¼ÇÀÇ ´Ü°è´Â µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ½ÇÇà½ÃŲ ¼ø¼­´ë·Î ³ªÅ¸³³´Ï´Ù. °¢ ÁÖ¿ä ´Ü°è´Â ¿ÞÂÊÀ¸·Î ÁÙ¸ÂÃãÇÏ¿© Ç¥½ÃµÇ¸ç, ÇØ´ç ´Ü°è¿¡ °üÇÑ Á¤º¸°¡ ¹Ù·Î ¹Ø¿¡ µé¿©¾²±â·Î Ç¥½ÃµË´Ï´Ù. ¾×¼¼½º Ç÷£¿¡ ´ëÇÑ Explain Ãâ·Â¿¡´Â Ãâ·Â¹°ÀÇ ¿ÞÂÊ ¿©¹é¿¡ µé¿©¾²±â ¸·´ë°¡ Ç¥½ÃµË´Ï´Ù. ÀÌ ¸·´ë´Â ¶ÇÇÑ ¿¬»ê "¹üÀ§"¸¦ ³ªÅ¸³»±âµµ ÇÕ´Ï´Ù. °°Àº ¿¬»ê ³»ÀÇ ³·Àº ·¹º§ÀÇ ¿¬»ê(Áï ¿À¸¥ÂÊÀ¸·Î °¥¼ö·Ï ³ôÀº ¼öÁØÀÇ ¿¬»ê)Àº ÀÌÀüÀÇ µé¿©¾²±â ·¹º§·Î ¸®ÅϵDZâ Àü¿¡ 󸮵˴ϴÙ.

¼±ÅÃµÈ ¾×¼¼½º Ç÷£ÀÌ ¿ø·¡ÀÇ SQL¹®ÀÇ È®´ëµÈ ¹öÀü(Ãâ·Â¿¡ ³ªÅ¸³­ °Í)ÀÓÀ» ±â¾ïÇϽʽÿÀ. ¿¹¸¦ µé¸é, ¿ø·¡ÀÇ ¸í·É¹®Àº °³¼ö¿¡ »ó°ü¾øÀÌ Æ®¸®°Å¿Í °­Á¦ ±ÔÁ¤À» Ȱ¼ºÈ­½Ãų ¼öµµ ÀÖ½À´Ï´Ù. ¶ÇÇÑ, SQL¹®ÀÌ SQL ÄÄÆÄÀÏ·¯ÀÇ Á¶È¸ ÀçÀÛ¼º(Query Rewrite) ±¸¼º¿ä¼Ò¿¡ ÀÇÇØ °°Àº ³»¿ëÀÇ ±×·¯³ª, ´õ È¿À²ÀûÀÎ Çü½ÄÀ¸·Î ÀçÀÛ¼ºµÉ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸ðµç ¿ä¼Ò´Â ÃÖÀûÈ­¾Ë°í¸®ÁòÀÌ ¸í·É¹®À» ÃæÁ·½Ãų °¡Àå È¿À²ÀûÀÎ ¾×¼¼½º Ç÷£À» °áÁ¤ÇÒ ¶§, ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡°Ô Á¦°øµÇ´Â Á¤º¸¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Explain Ãâ·Â¿¡ ³ªÅ¸³ª´Â ¾×¼¼½º Ç÷£Àº ¿ø·¡ÀÇ SQL¹®¿¡ ´ëÇØ ¿¹»óÇÏ´Â ¾×¼¼½º Ç÷£°ú´Â ±Ùº»ÀûÀ¸·Î ´Ù¸¦ ¼öµµ ÀÖ½À´Ï´Ù. ÅëÇÕ Explain ±â´É(SQL Explain ±â´É ÂüÁ¶)Àº ½ÇÁ¦ ÃÖÀûÈ­¿¡ »ç¿ëµÇ´Â SQL¹®À» SQL°ú À¯»çÇÑ ¸í·É¹®ÀÇ ÇüÅ·Πº¸¿©Áִµ¥, ÀÌ´Â ³»ºÎÀûÀ¸·Î Ç¥½ÃµÇ´Â Á¶È¸ÀÇ ÇüŸ¦ ¿ªº¯È¯(reverse-translating)½ÃÄѼ­ »ý¼ºµÈ °ÍÀÔ´Ï´Ù.

db2expln ¶Ç´Â dynexplnÀÇ Ãâ·ÂÀ» Explain ±â´ÉÀÇ Ãâ·Â°ú ºñ±³ÇÒ ¶§ ¿¬»êÀÚ ID ¿É¼Ç(-i)À» »ç¿ëÇÏ¸é ¸Å¿ì À¯¿ëÇÕ´Ï´Ù. db2expln ¶Ç´Â dynexplnÀÌ Explain ±â´ÉÀ» ÅëÇØ »õ ¿¬»êÀÚ¸¦ ó¸®Çϱ⠽ÃÀÛÇÒ ¶§¸¶´Ù, ¼³¸íµÇ´Â Ç÷£ÀÇ ¿ÞÂÊ¿¡ ¿¬»êÀÚ ID ¹øÈ£°¡ ÀμâµË´Ï´Ù. ¾×¼¼½º Ç÷£ÀÇ ´Ù¾çÇÑ Ç¥Çö¿¡¼­ÀÇ ´Ü°è¸¦ ¸ÂÃß´Â µ¥ ¿¬»êÀÚ ID¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Explain ±â´É Ãâ·ÂÀÇ ¿¬»êÀÚ¿Í db2expln ¹× dynexpln¿¡ ÀÇÇØ Ç¥½ÃµÇ´Â Á¶ÀÛ°£¿¡ Ç×»ó ÀÏ´ëÀÏ ´ëÀÀÀÌ ÀÖ´Â °ÍÀº ¾Æ´Ô¿¡ À¯ÀÇÇϽʽÿÀ.

´ÙÀ½ ÁÖÁ¦¿¡¼­´Â db2expln ¹× dynexpln¿¡ ÀÇÇØ »ý¼ºµÉ ¼ö ÀÖ´Â Explain ÅØ½ºÆ®¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Å×ÀÌºí ¾×¼¼½º

ÀÌ ¸í·É¹®¿¡¼­´Â ¾×¼¼½ºµÇ´Â Å×À̺í À̸§°ú À¯ÇüÀ» º¸¿©ÁÝ´Ï´Ù. ¿©±â¿¡´Â µÎ °¡Áö Çü½ÄÀÌ »ç¿ëµË´Ï´Ù.

  1. ¼¼ °¡Áö À¯ÇüÀÇ ÀÏ¹Ý Å×À̺í:
  2. 2°¡Áö À¯ÇüÀÇ Àӽà Å×À̺í:

Å×ÀÌºí ¾×¼¼½º¹®¿¡ ÀÌ¾î ¾×¼¼½º¸¦ ´õ ÀÚ¼¼È÷ ¼³¸íÇϱâ À§ÇØ Ãß°¡ ¸í·É¹®ÀÌ Á¦°øµË´Ï´Ù. ÀÌ ¸í·É¹®Àº Å×ÀÌºí ¾×¼¼½º¹® ¹Ø¿¡ µé¿©¾²±âµË´Ï´Ù. °¡´ÉÇÑ ¸í·É¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

Ä÷³ÀÇ ¼ö

´ÙÀ½ ¸í·É¹®Àº °¢ Å×À̺í Çà¿¡¼­ »ç¿ëµÇ´Â Ä÷³ÀÇ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù.

   #Columns = n

º´·Ä ½ºÄµ

´ÙÀ½ ¸í·É¹®Àº µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ¸î¸î ¼­ºê¿¡ÀÌÀüÆ®¸¦ »ç¿ëÇÏ¿© Å×À̺í·ÎºÎÅÍ º´·Ä·Î ÀÐÀ» °ÍÀÓÀ» ³ªÅ¸³À´Ï´Ù.

   Parallel Scan

ÀÌ ÅØ½ºÆ®°¡ Ç¥½ÃµÇÁö ¾ÊÀ» °æ¿ì, Å×À̺íÀº ÇÑ ¿¡ÀÌÀüÆ®(¶Ç´Â ¼­ºê¿¡ÀÌÀüÆ®)¿¡ ÀÇÇØ¼­¸¸ ÀÐÇôÁú ¼ö ÀÖ½À´Ï´Ù.

½ºÄµ ¹æÇâ

´ÙÀ½ ¸í·É¹®Àº µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ÇàÀ» ¿ª¼ø¼­·Î ÀÐÀ» °ÍÀÓÀ» ³ªÅ¸³À´Ï´Ù.

   Scan Direction = Reverse

ÀÌ ÅØ½ºÆ®°¡ ³ªÅ¸³ªÁö ¾ÊÀ¸¸é, ½ºÄµ ¹æÇâÀº ÁøÇà ¹æÇâÀ̸ç, ÀÌ´Â ±âº»°ªÀÔ´Ï´Ù.

Çà ¾×¼¼½º ¹æ½Ä

´ÙÀ½ ¸í·É¹® Áß Çϳª°¡ Ç¥½ÃµÇ¾î Å×À̺íÀÇ ±ÔÁ¤ Çà¿¡ ¾×¼¼½ºÇÏ´Â ¹æ½ÄÀ» ³ªÅ¸³À´Ï´Ù.

Àá±Ý intent

°¢ Å×ÀÌºí ¾×¼¼½ºÀÇ °æ¿ì, ´ÙÀ½ ¸í·É¹®À» »ç¿ëÇϸé Å×ÀÌºí ¹× Çà ·¹º§¿¡¼­ È®º¸µÇ´Â Àá±ÝÀÇ À¯ÇüÀÌ Ç¥½ÃµË´Ï´Ù.

   Lock Intents
   |  Table: xxxx
   |  Row  : xxxx

Å×À̺í Àá±Ý¿¡ ´ëÇÑ °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Çà Àá±Ý¿¡ ´ëÇÑ °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Àá±Ý À¯ÇüÀº Àá±Ý ¼Ó¼º¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

¼ú¾î

¾×¼¼½º Ç÷£¿¡ »ç¿ëµÇ´Â ¼ú¾î¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â ¸í·É¹®¿¡´Â ´ÙÀ½ÀÇ µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.

  1. ´ÙÀ½ ¸í·É¹®Àº ÀÏ´Ü µ¥ÀÌÅͰ¡ ¸®ÅÏµÇ¸é °è»êµÉ ¼ú¾îÀÇ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù.
       Residual Predicate(s)
       |  #Predicates = n
    
  2. ´ÙÀ½ÀÇ ¸í·É¹®Àº ÀÏ´Ü µ¥ÀÌÅͰ¡ ¾×¼¼½ºµÇ¸é Æò°¡µÉ ¼ú¾îÀÇ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ¼ú¾îÀÇ ¼ö´Â ÃÑ°è ¶Ç´Â Á¤·Ä°ú °°Àº Ǫ½Ã´Ù¿î Á¶ÀÛÀº Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.
       Sargable Predicate(s)
       |  #Predicates = n
    

À§ ¸í·É¹®¿¡ ³ªÅ¸³­ ¼ú¾î¿¡ ´ÙÀ½ Çö»óÀÌ ³ªÅ¸³¯ ¼ö ÀÖÀ¸¹Ç·Î, ¼ö°¡ SQL¹®¿¡ Á¦°øµÈ ¼ú¾îÀÇ ¼ö¸¦ ¹Ý¿µÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

±âŸ Å×ÀÌºí¹®

Àӽà Å×À̺í

Àӽà Å×À̺íÀº ¾×¼¼½º Ç÷£ÀÌ ½ÇÇàµÇ´Â µ¿¾È ÀϽÃÀûÀÎ ÀÛ¾÷ Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇØ ¾×¼¼½º Ç÷£¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. ÀÌ Å×À̺íÀº ¾×¼¼½º Ç÷£ÀÌ ¼öÇàµÇ´Â µ¿¾È¿¡¸¸ Á¸ÀçÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, Àӽà Å×À̺íÀº ¾×¼¼½º Ç÷£ Ãʱ⿡ ºÎ¼Ó Á¶È¸°¡ Æò°¡µÇ¾î¾ß ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì ¶Ç´Â Áß°£ °á°ú°¡ »ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸®¿¡ ¸ÂÁö ¾Ê´Â °æ¿ì¿¡ »ç¿ëµË´Ï´Ù.

Àӽà Å×À̺íÀÌ »ý¼ºµÉ Çʿ䰡 ÀÖÀ» °æ¿ì, µÎ °¡Áö ¸í·É¹® Áß Çϳª°¡ ³ªÅ¸³³´Ï´Ù. ÀÌµé ¸í·É¹®Àº Àӽà Å×À̺íÀÌ »ý¼ºµÇ°í ÇàÀÌ Å×ÀÌºí¿¡ »ðÀԵǴ °ÍÀ» ³ªÅ¸³À´Ï´Ù. ID´Â Àӽà Å×À̺íÀ» ¾ð±ÞÇÒ ¶§ Æí¸®Çϵµ·Ï db2explnÀÌ ÇÒ´çÇÑ ½Äº°ÀÚÀÔ´Ï´Ù. ÀÌ ID´Â ¾Õ¿¡ 't'¸¦ ºÙ¿© Å×À̺íÀÌ Àӽà Å×À̺íÀÓÀ» ³ªÅ¸³À´Ï´Ù.

À§ÀÇ °¢ ¸í·É¹® µÚ¿¡´Â ´ÙÀ½ Ç׸ñÀÌ ³ª¿É´Ï´Ù.

   #Columns = n

ÀÌ´Â Àӽà Å×ÀÌºí¿¡ »ðÀԵǰí ÀÖ´Â °¢ Çà¿¡ ¾ó¸¶³ª ¸¹Àº ¼öÀÇ Ä÷³ÀÌ ÀÖ´ÂÁö¸¦ ³ªÅ¸³À´Ï´Ù.

Á¤·ÄµÈ Àӽà Å×À̺í

Á¤·ÄµÈ Àӽà Å×À̺íÀº ´ÙÀ½ Á¶ÀÛÀ¸·ÎºÎÅÍ ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.

¸¹Àº Ãß°¡ ¸í·É¹®ÀÌ Á¤·ÄµÈ Àӽà Å×ÀÌºí¿¡ ´ëÇÑ ¿ø·¡ÀÇ ÀÛ¼º¹® µÚ¿¡ µû¶ó ³ª¿Ã ¼ö ÀÖ½À´Ï´Ù.

Àӽà Å×ÀÌºí ¿Ï·á

Àӽà Å×À̺íÀ» »ý¼ºÇϱâ À§ÇÑ Çª½Ã´Ù¿î ¿¬»êÀ» Æ÷ÇÔÇÑ Å×ÀÌºí ¾×¼¼½º ÈÄ¿¡(Áï, Å×ÀÌºí ¾×¼¼½ºÀÇ ¹üÀ§ ³»¿¡¼­ ¹ß»ýÇÏ´Â Àӽà Å×ÀÌºí »ý¼º), "¿Ï·á(completion)" ¸í·ÉÀÌ ³ªÅ¸³ª°Ô µÇ´Âµ¥, ÀÌ´Â Àӽà Å×À̺íÀÌ ÇàÀ» Á¦°øÇÏ¿© ÈÄ¼Ó Àӽà Å×ÀÌºí ¾×¼¼½º¿¡ ´ëºñÇϵµ·Ï ÇÔÀ¸·Î½á ÆÄÀÏÀÇ ³¡(end-of-file) ÀÛ¾÷À» ÇÏ´Â °ÍÀÔ´Ï´Ù. ´ÙÀ½ Çà Áß Çϳª°¡ Ç¥½ÃµË´Ï´Ù.

   Temp Table Completion  ID = tn
   Shared Temp Table Completion  ID = tn
   Sorted Temp Table Completion  ID = tn
   Sorted Shared Temp Table Completion  ID = tn

Å×À̺í ÇÔ¼ö

Å×À̺í ÇÔ¼ö´Â µ¥ÀÌÅ͸¦ Å×À̺í Çü½ÄÀ¸·Î ¸í·É¹®¿¡ ¸®ÅÏÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)ÀÔ´Ï´Ù. Å×À̺í ÇÔ¼ö¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. Å×À̺í ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ ¸í·É¹®¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù.

   Access User Defined Table Function
   |   Name = schema.funcname
   |   Language = xxxx
   |   Fenced   Deterministic   NULL Call   Disallow Parallel

Å×À̺í ÇÔ¼ö°¡ ÀÛ¼ºµÈ ¾ð¾î(C, OLE ¶Ç´Â Java)´Â Å×À̺í ÇÔ¼öÀÇ ¼Ó¼º°ú ÇÔ²² ºÎ¿©µË´Ï´Ù.

Á¶ÀÎ

Á¶Àο¡´Â ¼¼ °¡Áö À¯ÇüÀÌ ÀÖ½À´Ï´Ù(À̵é Á¶Àο¡ ´ëÇÑ ¼³¸íÀº Á¶ÀÎ °³³ä¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ).

¼½¼Ç ½ÇÇà¿¡¼­ Á¶ÀÎÀÌ ¼öÇàµÉ ¶§, ´ÙÀ½ ¸í·É¹® Áß Çϳª°¡ Ç¥½ÃµË´Ï´Ù.

   Hash Join

¶Ç´Â

   Merge Join

¶Ç´Â

   Nested Loop Join

¿ÞÂÊ ¿ÜºÎ Á¶ÀÎÀÌ ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¸í·É¹® Áß Çϳª°¡ ¿ÞÂÊÀÇ ¿ÜºÎ Á¶ÀÎÀ» ³ªÅ¸³À´Ï´Ù.

   Left Outer Hash Join

¶Ç´Â

   Left Outer Merge Join

¶Ç´Â

   Left Outer Nested Loop Join

º´ÇÕ ¹× ÁßøµÈ ·çÇÁ Á¶ÀÎÀÇ °æ¿ì Á¶ÀÎÀÇ ¿ÜºÎ Å×À̺íÀÌ Ãâ·Â¿¡ ³ªÅ¸³ª´Â ÀÌÀü ¾×¼¼½º ¸í·É¹®¿¡¼­ ÂüÁ¶µÇ´Â Å×À̺íÀÌ µË´Ï´Ù. Á¶ÀÎÀÇ ³»ºÎ Å×À̺íÀº Á¶Àι®ÀÇ ¹üÀ§ ³»¿¡ Æ÷ÇԵǾî ÀÖ´Â ¾×¼¼½º ¸í·É¹®¿¡¼­ ÂüÁ¶µÈ Å×À̺íÀÌ µË´Ï´Ù. ÇØ½¬ Á¶ÀÎÀÇ °æ¿ì, ¾×¼¼½º ¸í·É¹®¿¡¼­ Á¶ÀÎÀÇ ¹üÀ§ ³»¿¡ Æ÷ÇÔµÈ ¿ÜºÎ Å×ÀÌºí ¹× Á¶ÀÎ ¾Õ¿¡ ³ªÅ¸³ª´Â ³»ºÎ Å×À̺íÀÌ ¼­·Î ¹Ù²ò´Ï´Ù.

ÇØ½¬ ¶Ç´Â º´ÇÕ Á¶ÀÎÀÇ °æ¿ì, ´ÙÀ½ ¸í·É¹®ÀÌ Ãß°¡·Î Ç¥½ÃµË´Ï´Ù.

ÇØ½¬ Á¶ÀÎÀÇ °æ¿ì, ´ÙÀ½ ¸í·É¹®ÀÌ Ãß°¡·Î Ç¥½ÃµË´Ï´Ù.

Áßø ·çÇÁ Á¶ÀÎÀÇ °æ¿ì, ´ÙÀ½°ú °°Àº Ãß°¡ ¸í·É¹®ÀÌ Á¶Àι® ¹Ù·Î ´ÙÀ½¿¡ ³ª¿Ã ¼ö ÀÖ½À´Ï´Ù.

   Piped Inner

ÀÌ ¸í·É¹®Àº Á¶ÀÎÀÇ ³»ºÎ Å×À̺íÀÌ ´Ù¸¥ ÀÏ·ÃÀÇ ¿¬»êÀÇ °á°úÀÓÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ´Â ¶ÇÇÑ composite inner·Î¼­ ÂüÁ¶µÇ±âµµ ÇÕ´Ï´Ù.

Á¶Àο¡ ¼¼ °³ ÀÌ»óÀÇ Å×À̺íÀÌ Æ÷ÇԵǴ °æ¿ì, Explain °úÁ¤Àº ¸Ç À§¿¡¼­ºÎÅÍ ¾Æ·¡±îÁö ÀüºÎ ÀÐÇô¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, Explain Ãâ·Â È帧ÀÌ ´ÙÀ½°ú °°´Ù°í °¡Á¤ÇϽʽÿÀ.

   Access ..... W
   Join
   |  Access ..... X
   Join
   |  Access ..... Y
   Join
   |  Access ..... Z

½ÇÇà ´Ü°è´Â ´ÙÀ½°ú °°½À´Ï´Ù.

  1. W·ÎºÎÅÍ ±ÔÁ¤È­µÈ ÇàÀ» °¡Á®¿É´Ï´Ù.
  2. WÀÇ ÇàÀ» XÀÇ (´ÙÀ½) Çà°ú Á¶ÀÎÇÏ°í °á°ú¸¦ P1(ºÎºÐ Á¶ÀÎ °á°ú ¹øÈ£ 1¿¡ ´ëÇÑ)À̶ó ºÎ¸¨´Ï´Ù.
  3. P1À» YÀÇ (´ÙÀ½) Çà°ú Á¶ÀÎÇÏ¿© P2¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
  4. P2¸¦ ZÀÇ (´ÙÀ½) Çà°ú Á¶ÀÎÇÏ¿© ÇϳªÀÇ ¿ÏÀüÇÑ °á°ú ÇàÀ» ±¸ÇÕ´Ï´Ù.
  5. Z¿¡ ÇàÀÌ ´õ ÀÖÀ¸¸é, ´Ü°è 4·Î °¡½Ê½Ã¿À.
  6. Y¿¡ ÇàÀÌ ´õ ÀÖÀ¸¸é, ´Ü°è 3À¸·Î °¡½Ê½Ã¿À.
  7. X¿¡ ÇàÀÌ ´õ ÀÖÀ¸¸é, ´Ü°è 2·Î °¡½Ê½Ã¿À.
  8. W¿¡ ÇàÀÌ ´õ ÀÖÀ¸¸é, ´Ü°è 1·Î °¡½Ê½Ã¿À.

µ¥ÀÌÅÍ ½ºÆ®¸²

¾×¼¼½º Ç÷£ ³»¿¡¼­ ¶§·Î µ¥ÀÌÅÍÀÇ »ý¼º ¹× È帧À» ÇϳªÀÇ ¿¬»ê¿¡¼­ ´Ù¸¥ ¿¬»êÀ¸·Î Á¦¾îÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ½ºÆ®¸² °³³äÀº ¾×¼¼½º Ç÷£ ³»¿¡¼­ ¿¬»ê ±×·ìÀÌ ÇϳªÀÇ ´ÜÀ§·Î Á¦¾îµÉ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. µ¥ÀÌÅÍ ½ºÆ®¸²ÀÇ ½ÃÀÛÀº ´ÙÀ½ ¸í·É¹®À¸·Î Ç¥½ÃµË´Ï´Ù.

   Data Stream n

¿©±â¼­, nÀº ÂüÁ¶Çϱ⠽±µµ·Ï Çϱâ À§ÇØ db2explnÀÌ ÇÒ´çÇÑ °íÀ¯ ½Äº°ÀÚÀÔ´Ï´Ù. µ¥ÀÌÅÍ ½ºÆ®¸²ÀÇ ³¡Àº ´ÙÀ½À¸·Î Ç¥½ÃµË´Ï´Ù.

   End of Data Stream n

ÀÌ ¸í·É¹®°£ÀÇ ¸ðµç ¿¬»êÀº °°Àº µ¥ÀÌÅÍ ½ºÆ®¸²À¸·Î °£Áֵ˴ϴÙ.

µ¥ÀÌÅÍ ½ºÆ®¸²Àº ¸î °¡Áö Ư¡À» °¡Áö°í ÀÖÀ¸¸ç Çϳª ÀÌ»óÀÇ ¸í·É¹®ÀÌ ÀÌ·¯ÇÑ Æ¯Â¡À» ±â¼úÇϱâ À§ÇØ ÃÖÃÊÀÇ µ¥ÀÌÅÍ ½ºÆ®¸²¹® µÚ¿¡ µû¶ó¿Ã ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ ½ºÆ®¸²¿¡ ¾×¼¼½ºµÇ¸é ´ÙÀ½ µ¥ÀÌÅÍ ½ºÆ®¸²ÀÌ Ãâ·Â¿¡ ³ªÅ¸³³´Ï´Ù.

   Access Data Stream n

»ðÀÔ, °»½Å ¹× »èÁ¦

ÀÌ SQL¹®µé¿¡ ´ëÇÑ Explain ¿ø¹®Àº ÀÚü ¼³¸íÀûÀÔ´Ï´Ù. ÀÌ·¯ÇÑ SQL ¿¬»ê¿¡ ´ëÇÑ °¡´ÉÇÑ ¸í·É¹® ÅØ½ºÆ®´Â ´ÙÀ½ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

Çà ½Äº°ÀÚ(RID) Áغñ

ÀϺΠ¾×¼¼½º Ç÷£ÀÇ °æ¿ì, ±ÔÁ¤È­ÁßÀÎ Çà ½Äº°ÀÚ(RID)°¡ Á¤·ÄµÇ°í Áߺ¹ÀÌ Á¦°ÅµÇ°Å³ª(»öÀÎ ORingÀÇ °æ¿ì) ½ÇÁ¦ Å×ÀÌºí ¾×¼¼½º°¡ ¼öÇàµÇ±â Àü¿¡ ¾×¼¼½ºÁßÀÎ ¸ðµç »öÀο¡ Ç¥½ÃµÇ´Â RID¸¦ ½Äº°ÇÏ´Â µ¥ ±â¼úÀ» »ç¿ëÇÏ´Â °ÍÀÌ(»öÀÎ ANDingÀÇ °æ¿ì) º¸´Ù À¯¿ëÇÕ´Ï´Ù. Explain¹®¿¡ ÀÇÇØ ÁöÁ¤µÈ °Íó·³ ´ÙÀ½°ú °°Àº ¼¼ °¡Áö °æ¿ì¿¡ ÁÖ·Î RID Áغñ°¡ »ç¿ëµË´Ï´Ù.

¾î¶°ÇÑ À¯ÇüÀÇ RID ÁغñÀÇ °æ¿ì¿¡µµ ¸ñ·Ï ÇÁ¸®ÆäÄ¡¸¦ ¼öÇàÇÒ ¼ö ÀÖÀ¸¸é, ´ÙÀ½ ¸í·É¹®À» »ç¿ëÇϸé Ç¥½ÃµË´Ï´Ù.

   Prefetch: Enabled

ÃѰè

ÃѰè´Â SQL¹®ÀÇ ¼ú¾î°¡ Á¦°øÇϴ ƯÁ¤ ±âÁØÀ» ÃæÁ·½ÃŰ´Â Çà¿¡ ´ëÇØ ¼öÇàµË´Ï´Ù. ÀϺΠÃÑ°Ô ÇÔ¼öÀÇ Á¤·ÄÀÌ ¼öÇàµÇ¸é ´ÙÀ½ ¸í·É¹® Áß Çϳª°¡ ³ªÅ¸³³´Ï´Ù.

   Aggregation
   Predicate Aggregation
   Partial Aggregation
   Partial Predicate Aggregation
   Intermediate Aggregation
   Intermediate Predicate Aggregation
   Final Aggregation
   Final Predicate Aggregation

¼ú¾î ÃѰè´Â µ¥ÀÌÅͰ¡ ½ÇÁ¦·Î ¾×¼¼½ºµÉ ¶§ ¼ú¾î·Î 󸮵DZâ À§ÇØ Çª½Ã´Ù¿îµÇ´Â ÃÑ°è ¿¬»êÀ» ¸»ÇÕ´Ï´Ù.

À§ÀÇ ÃѰ蹮 Áß ÇϳªÀÇ ¾Æ·¡¿¡´Â ¼öÇàµÇ´Â ÇØ´ç ÃÑ°Ô ÇÔ¼ö À¯ÇüÀÌ Ç¥½ÃµË´Ï´Ù.

ƯÁ¤ Ä÷³ ÇÔ¼ö°¡ ¿ø·¡ÀÇ SQL¹®¿¡¼­ ÆÄ»ýµÉ ¼ö ÀÖ½À´Ï´Ù. ´ÜÀÏ ·¹ÄÚµå´Â MIN ¶Ç´Â MAX ¿¬»êÀ» ÃæÁ·½ÃŰ´Â »öÀÎÀ¸·ÎºÎÅÍ ÆäÄ¡µÉ ¼ö ÀÖ½À´Ï´Ù.

¼ú¾î ÃѰ谡 »ç¿ëµÈ ´ÙÀ½, ÃѰ谡 ³ªÅ¸³­ Å×ÀÌºí ¾×¼¼½º¹®ÀÌ ÈļӵǴ °æ¿ì ÃѰè "¿Ï·á(completion)"°¡ ³ª¿À´Âµ¥, ÀÌ´Â °¢ ±×·ìÀÇ ¿Ï·á ¶Ç´Â ÆÄÀÏÀÇ ³¡(end-of-file)¿¡ ´ëÇÑ ÇÊ¿äÇÑ Ã³¸®¸¦ ¼öÇàÇÕ´Ï´Ù. ´ÙÀ½ Áß Çϳª°¡ Ç¥½ÃµË´Ï´Ù.

   Aggregation Completion
   Partial Aggregation Completion
   Intermediate Aggregation Completion
   Final Aggregation Completion

º´·Ä ó¸®

SQL¹®À» º´·Ä·Î ½ÇÇàÇÏ·Á¸é(ÆÄƼ¼Ç ³» ¶Ç´Â ÆÄƼ¼Ç°£ º´·Ä ó¸® »ç¿ë), ÀϺΠƯ¼ö Á¶ÀÛÀÌ ÇÊ¿äÇÕ´Ï´Ù. º´·Ä Ç÷£ÀÇ Á¶ÀÛÀº ´ÙÀ½°ú °°ÀÌ ÀÌ·ç¾îÁý´Ï´Ù.

¿¬ÇÕ ¸í·É¹® ÇÁ·Î¼¼½º

¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡¼­ SQL¹®À» ½ÇÇàÇÒ ¶§´Â ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ±× ¸í·É¹®ÀÇ ÀϺθ¦ ¼öÇàÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

´ÙÀ½Àº µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾×¼¼½ºÇÒ °ÍÀ» ³ªÅ¸³À´Ï´Ù.

   Distributed Subquery #n
   |  #Columns = n

ºÐ»ê ºÎ¼Ó Á¶È¸¿¡¼­ ¸®ÅϵǴ µ¥ÀÌÅÍ¿¡ ¼ú¾î¸¦ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Àû¿ëµÇ°í ÀÖ´Â ¼ú¾îÀÇ ¼ö´Â ´ÙÀ½°ú °°ÀÌ ÁöÁ¤µË´Ï´Ù.

   Residual Predicate(s)
   |  #Predicates = n

°¢ ºÐ»ê ºÎ¼Ó Á¶È¸¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×ÀÌ º°µµ·Î Á¦°øµË´Ï´Ù. ºÐ»ê ºÎ¼Ó Á¶È¸¿¡ ´ëÇÑ ¿É¼ÇÀÌ ¾Æ·¡¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

±âŸ ¸í·É¹®


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]