°ü¸® ¾È³»¼­


Explain µµ±¸ ¼±ÅÃ

DB2´Â »ê¾÷ ºÐ¾ß¿¡¼­ Explain SQL¹®¿¡ ¼±ÅÃµÈ ¾×¼¼½º Ç÷£¿¡ ´ëÇÑ »ó¼¼ÇÑ ÃÖÀûÈ­ ¾Ë°í¸®Áò Á¤º¸¿Í ÇÔ²² °¡Àå Æ÷°ýÀûÀÎ Explain ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. Explain Á¤º¸¸¦ ĸÃÄÇÏ°í ¾×¼¼½ºÇÏ´Â µ¥ ÇÊ¿äÇÑ À¶Å뼺À» ÁÖ´Â ¿©·¯ °¡Áö ¹æ¹ýÀÌ Á¦°øµË´Ï´Ù.

¾×¼¼½º Ç÷£ÀÇ ½Éµµ ±íÀº ºÐ¼®À» °¡´ÉÇÏ°Ô ÇÏ´Â »ó¼¼ ÃÖÀûÈ­ ¾Ë°í¸®Áò Á¤º¸´Â ½ÇÁ¦ ¾×¼¼½º Ç÷£ ÀÚü¿Í´Â º°µµ·Î Explain Å×ÀÌºí¿¡ º¸°üµË´Ï´Ù. Explain Å×ÀÌºí¿¡¼­ Á¤º¸¸¦ ¾ò´Â ¹æ¹ý¿¡´Â ¼¼ °¡Áö°¡ ÀÖ½À´Ï´Ù.

  1. »ç¿ëÀÚÀÇ Á¶È¸ ÀÛ¼º(ºÎ·Ï G, Explain Å×ÀÌºí ¹× Á¤ÀÇ¿¡ ³ª¿Í ÀÖ´Â Explain Å×ÀÌºí ¼³¸í¿¡ ±âÃÊÇÏ¿©)
  2. db2exfmt µµ±¸ »ç¿ë
  3. Visual Explain »ç¿ë(Explain ½º³À¼¦ Á¤º¸¸¦ º¸±â À§ÇØ)

Áö¿øµÇ´Â ¸ðµç Ç÷§Æû»óÀÇ Explain Å×ÀÌºí¿¡ ¾×¼¼½º°¡ °¡´ÉÇϸç, ¿©±â¿¡´Â Á¤Àû ¹× µ¿Àû SQL¹® ¸ðµÎ¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. Ãâ·ÂÀÇ ¼Õ½¬¿î Á¶ÀÛ ¹× ´Ù¸¥ Á¶È¸°£ÀÇ ºñ±³ ¶Ç´Â °°Àº Á¶È¸ ¿À¹öŸÀÓÀÇ ºñ±³¸¦ À§ÇØ Çã¿ëµÇ´Â SQL¹®À» »ç¿ëÇÏ¿© Explain Å×ÀÌºí¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Explain Å×À̺íÀÇ Á¤º¸¸¦ »çÀü Á¤ÀÇµÈ Çü½ÄÀ¸·Î Ç¥½ÃÇÏ·Á¸é, db2exfmt µµ±¸¸¦ »ç¿ëÇϽʽÿÀ. ÀÌ µµ±¸¿¡ ´ëÇØ¼­´Â ºÎ·Ï I, db2exfmt - Explain Å×À̺í Çü½Ä µµ±¸¸¦ »ç¿ëÇϽʽÿÀ. ¶ÇÇÑ, Å×ÀÌºí¿¡ ¾×¼¼½ºÇϱâ À§ÇØ »ç¿ëÀÚÀÇ ¸í·É¹®À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
ÁÖ:ÀÌ µµ±¸ÀÇ À§Ä¡(¹× db2batch, dynexpln, db2vexp ¹× db2_all)´Â sqllib µð·ºÅ丮ÀÇ misc ¼­ºêµð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù ÀÌ µµ±¸°¡ ÀÌ °æ·Î·ÎºÎÅÍ À̵¿µÇ¸é, À§¿¡¼­ ¼³¸íÇÑ ¸í·ÉÇà Ç׸ñÀº ÀÛ¾÷ÇÏÁö ¾Ê½À´Ï´Ù.

Visual Explain¿¡¼­´Â ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ Explain Å×À̺íÀÇ ¾×¼¼½º Ç÷£ ¹× ÃÖÀûÈ­ ¾Ë°í¸®Áò Á¤º¸ ºÐ¼®ÀÌ °¡´ÉÇÕ´Ï´Ù. ÀÌ µµ±¸¸¦ »ç¿ëÇÏ¿© Á¤Àû ¹× µ¿Àû SQL¹®À» ºÐ¼®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Visual ExplainÀº ÀϹÝÀûÀ¸·Î Á¦¾î ¼¾ÅÍ ³»¿¡¼­ È£ÃâµË´Ï´Ù. Á¦¾î ¼¾ÅÍ´Â ¸í·ÉÇà¿¡¼­ db2cc¸¦ ÀÔ·ÂÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, Visual ExplainÀº ÇϳªÀÇ SQL¹®ÀÎ °æ¿ì¿¡´Â db2vexp ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸í·ÉÇà¿¡¼­ Á÷Á¢ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠÇ÷§Æû¿¡¼­ Visual ExplainÀº DB2 Universal Database Æú´õ ³»¿¡¼­ Æú´õ¸¦ »ç¿ëÇÏ¿© È£ÃâµÉ ¼öµµ ÀÖ½À´Ï´Ù. Visual ExplainÀº Áö¿øµÇ´Â ¸ðµç Ç÷§Æû¿¡¼­ »ç¿ë °¡´ÉÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. Visual ExplainÀÌ Áö¿øµÇ´ÂÁö¸¦ ¾Ë¾Æº¸·Á¸é ºü¸¥ ½ÃÀÛ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ. Visual Explain¿¡¼­´Â ´Ù¸¥ Ç÷§Æû¿¡¼­ ĸÃĵǰųª ÃëÇØÁø ½º³À¼¦À» º¼ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î, Windows NT Ŭ¶óÀÌ¾ðÆ®´Â HP-UX ¼­¹ö¿ë DB2¿¡¼­ »ý¼ºµÈ ½º³À¼¦À» ±×·¡ÇÁ·Î ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é µÎ Ç÷§Æû ¸ðµÎ ¹öÀü 5 ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù. Visual Explain¿¡¼­ »ý¼ºµÈ Ãâ·ÂÀº ½ÉÃþ ºÐ¼®À» À§ÇØ ½±°Ô Á¶ÀÛÇϰųª ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â Á¤º¸°¡ ¾Æ´Õ´Ï´Ù. db2vexp ¸í·É¿¡ ´ëÇØ¼­´Â ¸í·ÉÇà¿¡ db2vexp -h¸¦ ÀÔ·ÂÇϰųª Command Reference ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ Visual Explain¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ³»¿ëÀº db2cc¸¦ ÀÔ·ÂÇÏ¿© Á¦¾î ¼¾ÅÍ ³»ÀÇ ¿Â¶óÀÎ µµ¿ò¸»À» ÂüÁ¶ÇϽʽÿÀ.

Á¤Àû SQL¹®ÀÇ ¾×¼¼½º Ç÷£¿¡ °üÇÑ Á¤º¸´Â ÆÐŰÁöÀÇ ÀϺημ­ »ý¼ºµÇ¾î ½Ã½ºÅÛ Ä«Å»·Î±×¿¡ ÀúÀåµË´Ï´Ù. Çϳª ÀÌ»óÀÇ ÆÐŰÁö¿¡ ´ëÇÑ ¾×¼¼½º Ç÷£À» º¸±â À§ÇØ ¸í·ÉÇà¿¡¼­ db2expln µµ±¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù db2explnÀº ¼±ÅÃµÈ ¾×¼¼½º Ç÷£¿¡ ´ëÇÑ ½ÇÁ¦ ±¸ÇöÀ» º¸¿©ÁÝ´Ï´Ù ±×·¯³ª ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡ ´ëÇÑ Á¤º¸´Â º¸¿©ÁÖÁö ¾Ê½À´Ï´Ù.

dynexpln µµ±¸´Â µµ±¸ ³»ºÎ¿¡¼­ db2explnÀ» »ç¿ëÇϸç, ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â µ¿Àû SQL¹®À» ¼³¸íÇÏ´Â ½Å¼ÓÇÑ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù dynexpln ³»¿¡¼­ db2explnÀ» »ç¿ëÇÏ´Â °ÍÀº ÀÇ»ç ÆÐŰÁö ³»¿¡¼­ ÀÔ·Â SQL¹®À» Á¤Àû¹®À¸·Î º¯È¯ÇÔÀ¸·Î½á ¼öÇàµË´Ï´Ù À̰ÍÀÌ ½ÇÇàµÇ¸é, Á¤º¸°¡ Ç×»ó ¿Ïº®ÇÏ°Ô Á¤È®ÇÏÁö´Â ¾Ê½À´Ï´Ù. ¿ÏÀüÇÑ Á¤È®¼ºÀ» ¿øÇÏ´Â °æ¿ì, SQL Explain ±â´É »ç¿ë¿¡ ¼³¸íµÈ ´ë·Î Explain ±â´ÉÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

db2expln µµ±¸´Â »ý¼ºµÇ´Â ½ÇÁ¦ ¾×¼¼½º Ç÷£À» °ËÅäÇÔÀ¸·Î½á ·±Å¸ÀÓ ¹ß»ýÇÒ Á¶ÀÛ¿¡ ´ëÇÑ »ó´ëÀûÀ¸·Î °£°áÇÏ°í ¿µ¾î¿Í À¯»çÇÑ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù(ÄÚµå »ý¼º ¹æ¹ý¿¡ °üÇÑ Á¤º¸´Â *** ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ). db2expln »ç¿ë ¹× Ãâ·Â ÇØ¼®¿¡ °üÇÑ Ãß°¡ ¼¼ºÎ»çÇ×Àº ºÎ·Ï H, SQL Explain µµ±¸¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Ç¥ 51¿¡´Â DB2 Explain ±â´É¿¡ »ç¿ë °¡´ÉÇÑ ¿©·¯ °¡Áö µµ±¸ ¹× °¢°¢ÀÇ Æ¯¼ºÀÌ ¿ä¾àµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ Ç¥¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚÀÇ È¯°æ°ú ¿ä±¸»çÇ׿¡ °¡Àå ÀûÇÕÇÑ µµ±¸¸¦ ¼±ÅÃÇϽʽÿÀ.

Ç¥ 51. Explain ±â´É µµ±¸
¿øÇϴ Ư¼º Visual Explain db2vexp Explain Å×À̺í db2exfmt db2expln dynexpln
GUI ÀÎÅÍÆäÀ̽º ¿¹ ¿¹        
ÅØ½ºÆ® Ãâ·Â       ¿¹ ¿¹ ¿¹
"quick and dirty" Á¤Àû SQL ºÐ¼®         ¿¹  
Áö¿øµÇ´Â Á¤Àû SQL ¿¹   ¿¹ ¿¹ ¿¹  
Áö¿øµÇ´Â µ¿Àû SQL ¿¹ ¿¹ ¿¹ ¿¹   ¿¹*
Áö¿øµÇ´Â CLI ÀÀ¿ëÇÁ·Î±×·¥ ¿¹   ¿¹ ¿¹    
DRDA ÀÀ¿ëÇÁ·Î±×·¥ ¸®Äù½ºÅÍ¿¡ Àû¿ë°¡´ÉÇÔ     ¿¹      
»ó¼¼ ÃÖÀûÈ­ ¾Ë°í¸®Áò Á¤º¸ ¿¹ ¿¹ ¿¹ ¿¹    
´ÙÁß ¸í·É¹® ºÐ¼®¿¡ ÀûÇÕÇÔ     ¿¹ ¿¹ ¿¹ ¿¹
ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼­ ¾×¼¼½º °¡´ÉÇÑ Á¤º¸     ¿¹      
ÁÖ:

*
°£Á¢ÀûÀ¸·Î db2expln »ç¿ë. ¸î °¡Áö Á¦ÇÑ»çÇ×ÀÌ ÀÖ½À´Ï´Ù.


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