°ü¸® ¾È³»¼­


Explain Á¤º¸ ±¸¼º ¹æ¹ý

¸ðµç Explain Á¤º¸´Â Explain ÀνºÅϽºÀÇ °³³ä À§ÁÖ·Î ±¸¼ºµË´Ï´Ù. Explain ÀνºÅϽº´Â Çϳª ÀÌ»óÀÇ SQL¹®¿¡ ´ëÇÑ Explain ±â´ÉÀÇ ÇѰ¡Áö È£ÃâÀ» ³ªÅ¸³À´Ï´Ù. Explain ÀνºÅϽº´Â ´ÙÀ½¿¡ ´ëÇÑ Explain Á¤º¸¸¦ ³ªÅ¸³À´Ï´Ù.

ÇϳªÀÇ Explain ÀνºÅϽº ³»¿¡¼­ ĸÃÄµÈ Explain Á¤º¸¿¡´Â ÄÄÆÄÀÏÁßÀÎ SQL¹®À» ÃæÁ·½Ã۱â À§ÇØ ¼±ÅÃµÈ ¾×¼¼½º Ç÷£»Ó¸¸ ¾Æ´Ï¶ó, SQL ÄÄÆÄÀÏ È¯°æµµ Æ÷ÇԵ˴ϴÙ. Explain Á¤º¸´Â ¼¼ °¡Áö ºÎ¼Ó ÁýÇÕÀ¸·Î ±¸¼ºµË´Ï´Ù.

Explain ÀνºÅϽº Á¤º¸
°¢ Explain ÀνºÅϽº¿¡ ´ëÇØ ĸÃÄµÈ ÄÄÆÄÀÏ È¯°æ Á¤º¸

Explain ½º³À¼¦ Á¤º¸
Visual Explain¿¡¼­ »ç¿ëÇÏ´Â Á¤º¸

Explain Å×À̺í Á¤º¸
Explain Å×À̺í Á¤º¸ ¿äû½Ã ¼öÁýµÈ Á¤º¸

Explain ÀνºÅϽº Á¤º¸

Explain ÀνºÅϽº Á¤º¸´Â EXPLAIN_INSTANCE Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù. Explain ÀνºÅϽº ³»¿¡¼­ ¼³¸íµÈ °¢°¢ÀÇ SQL¹®¿¡ °üÇÑ Ãß°¡ ƯÁ¤ Á¤º¸´Â EXPLAIN_STATEMENT Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù.

Explain ÀνºÅϽº ½Äº°: °¢ Explain ÀνºÅϽº¸¦ °íÀ¯ÇÏ°Ô ½Äº°Çϰí ÁÖ¾îÁø ±â´É È£Ãâ¿¡ ´ëÇÑ SQL¹® Á¤º¸¸¦ ÀÌ Á¤º¸¿Í ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù.

ȯ°æ ¼³Á¤°ª: SQL ÄÄÆÄÀÏ·¯°¡ Á¶È¸¸¦ ÃÖÀûÈ­ÇÑ ¹æ¹ý¿¡ ´ëÇÑ È¯°æ Á¤º¸°¡ ĸÃĵ˴ϴÙ. ȯ°æ Á¤º¸¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.

SQL¹® ½Äº°: °¢ Explain ÀνºÅϽº¿¡ ´ëÇØ, ¿©·¯ SQL¹®ÀÌ ¼³¸íµÇ¾ú½À´Ï´Ù. Explain ÀνºÅϽº¸¦ À¯ÀÏÇÏ°Ô ½Äº°ÇÏ´Â Á¤º¸¿Í °°ÀÌ ´ÙÀ½ Á¤º¸´Â °¢°¢ÀÇ SQL¹®À» ½Äº°ÇÏ´Â µ¥ µµ¿òÀ» ÁÝ´Ï´Ù.

EXPLAIN_STATEMENT Å×ÀÌºí ³»¿¡¼­, QUERYTAG ¹× QUERYNO Çʵå´Â ½Äº°ÀÚ¸¦ ´ã°í ÀÖÀ¸¸ç Explain ÇÁ·Î¼¼½ºÀÇ ÀϺημ­ ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.

CLP ¶Ç´Â CLI ¼¼¼ÇÁß¿¡ Á¦ÃâµÈ µ¿Àû Explain SQL¹®ÀÇ °æ¿ì, EXPLAIN MODE ¶Ç´Â EXPLAIN SNAPSHOTÀÌ È°¼ºÈ­µÉ ¶§ QUERYTAG°¡ "CLP" ¶Ç´Â "CLI"·Î ¼³Á¤µË´Ï´Ù. ÀÌ¿Í °°Àº »óȲÀÌ ¹ß»ýÇϸé, QUERYNOÀÇ ±âº»°ªÀ¸·Î °¢ ¸í·É¹®¿¡ ´ëÇØ 1 ÀÌ»óÀÌ Áõ°¡µÈ ¼ýÀÚ°¡ »ç¿ëµË´Ï´Ù.

´Ù¸¥ ¸ðµç µ¿Àû Explain SQL¹®ÀÇ °æ¿ì(CLP, CLI¿¡¼­ ³ª¿ÀÁö ¾Ê°Å³ª EXPLAIN SQL¹®À» »ç¿ëÇÏ´Â), QUERYTAG´Â °ø¹éÀ¸·Î ¼³Á¤µÇ°í QUERYNO´Â Ç×»ó "1"ÀÌ µË´Ï´Ù.

ºñ¿ë ÃßÁ¤: ¼³¸íµÈ °¢ ¸í·É¹®¿¡ ´ëÇØ, ¼±ÅÃµÈ ¾×¼¼½º Ç÷£À» ½ÇÇàÇÏ´Â »ó´ëÀûÀÎ ºñ¿ëÀÇ ÃßÁ¤Ä¡°¡ ±â·ÏµË´Ï´Ù. ÀÌ ºñ¿ëÀº timeronÀ̶ó°í ÇÏ´Â »ó´ëÀûÀÎ ÃøÁ¤ ´ÜÀ§¸¦ »ç¿ëÇÏ¿© Á¦°øµË´Ï´Ù. ´ÙÀ½ ÀÌÀ¯·Î °æ°ú ½Ã°£¿¡ ´ëÇÑ ÃßÁ¤Ä¡°¡ Á¦°øµÇÁö ¾Ê½À´Ï´Ù.

¸í·É¹® ÅØ½ºÆ®: ¼³¸íµÇ´Â °¢ ¸í·É¹®¿¡ ´ëÇØ, µÎ ¹öÀüÀÇ SQL¹® ÅØ½ºÆ®°¡ ±â·ÏµË´Ï´Ù. ±× Áß ÇÑ °¡Áö´Â SQL ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¼ö½ÅµÇ´Â ÅØ½ºÆ®À̰í, ´Ù¸¥ ÇÑ °¡Áö´Â Á¶È¸ÀÇ ³»ºÎ ÄÄÆÄÀÏ·¯ Ç¥ÇöÀ¸·ÎºÎÅÍ ¹ÝÀü ¹ø¿ªµÇ´Â ¸í·É¹® ÅØ½ºÆ®ÀÇ ¹öÀüÀÔ´Ï´Ù. ÀÌ º¯È¯Àº ´Ù¸¥ SQL¹®°ú À¯»çÇØ º¸ÀÌÁö¸¸, ¿Ã¹Ù¸¥ SQL ±¸¹®À» µû¸£°Å³ª ÀüüÀûÀ¸·Î ³»ºÎ Ç¥ÇöÀÇ ½ÇÁ¦ ³»¿ëÀ» ¹Ý¿µÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÌ º¯È¯Àº ´ÜÁö SQL ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÌ ¾×¼¼½º Ç÷£À» ¼±ÅÃÇÏ´Â SQL ¹®¸ÆÀ» ÀÌÇØÇÒ ¼ö ÀÖ°Ô Çϱâ À§ÇØ Á¦°øµÇ´Â °ÍÀÏ »ÓÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ ¸í·É¹® ÅØ½ºÆ®¸¦ SQL¹®ÀÇ ³»ºÎÀû Ç¥Çö°ú ºñ±³Çϸé SQL ÄÄÆÄÀÏ·¯°¡ ´õ¿í ÃÖÀûÈ­Çϱâ À§ÇØ Á¶È¸¸¦ ¾î¶»°Ô ÀçÀÛ¼ºÇÏ´ÂÁö¸¦ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù(SQL ÄÄÆÄÀÏ·¯¿¡ ÀÇÇÑ Á¶È¸ ÀçÀÛ¼º ÂüÁ¶). ¶ÇÇÑ, ȯ°æÀÇ ±âŸ ¿ä¼Ò°¡ Æ®¸®°Å³ª Á¦ÇÑÁ¶°Ç °°Àº ¸í·É¹®¿¡ ¿µÇâÀ» ÁÖ´ÂÁöµµ º¸¿©ÁÝ´Ï´Ù. ÀÌ "ÃÖÀûÈ­µÈ" ÅØ½ºÆ®¿¡ ÀÇÇØ »ç¿ëµÇ´Â ÀϺΠŰ¿öµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.

$Cn
À¯·¡µÈ Ä÷³ÀÇ À̸§. ¿©±â¼­, nÀº Á¤¼ö°ªÀ» ³ªÅ¸³À´Ï´Ù.

$CONSTRAINT$
ÄÄÆÄÀÏÁß¿¡ ¿ø·¡ SQL¹®¿¡ Ãß°¡µÈ Á¦ÇÑÁ¶°ÇÀÇ À̸§À» ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â ű×. $WITH_CONTEXT$ Á¢µÎºÎ¿Í ÇÔ²² Ç¥½ÃµË´Ï´Ù.

$DERIVED.Tn
À¯·¡µÈ Å×À̺íÀÇ À̸§. ¿©±â¼­, nÀº Á¤¼ö°ªÀ» ³ªÅ¸³À´Ï´Ù.

$INTERNAL_FUNC$
¹ü¿ëÀ¸·Î´Â »ç¿ëµÇÁö´Â ¾ÊÀ¸³ª, ¼³¸íµÈ Á¶È¸¸¦ À§ÇØ SQL ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ »ç¿ëµÇ´Â ÇÔ¼öÀÇ Á¸À縦 ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â ű×

$INTERNAL_PRED$
¼³¸íµÈ Á¶È¸ÀÇ ÄÄÆÄÀÏÁß¿¡ SQL ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ Ãß°¡µÈ ¼ú¾îÀÇ À̸§À» ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â ű×. ÀÌ·¯ÇÑ ¼ú¾î¸¦ ´Ù½Ã ¹ü¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ³»ºÎ ¼ú¾î´Â Æ®¸®°Å¿Í Á¦ÇÑÁ¶°ÇÀÇ °á°ú·Î¼­ ¿ø·¡ SQL¹®¿¡ Ãß°¡µÈ Ãß°¡ ¹®¸ÆÀ» ÃæÁ·½Ã۱â À§ÇØ ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

$RID$
ƯÁ¤ Çà¿¡ ´ëÇÑ Çà ½Äº°ÀÚ(RID) Ä÷³À» ½Äº°ÇÏ´Â µ¥ »ç¿ëµÇ´Â ű×

$TRIGGER$
ÄÄÆÄÀÏÁß¿¡ ¿ø·¡ SQL¹®¿¡ Ãß°¡µÈ Æ®¸®°ÅÀÇ À̸§À» ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â ű×. $WITH_CONTEXT$ Á¢µÎºÎ¿Í ÇÔ²² Ç¥½ÃµË´Ï´Ù.

$WITH_CONTEXT$(..).
ÀÌ Á¢µÎºÎ´Â Ãß°¡ Æ®¸®°Å³ª Á¦ÇÑÁ¶°ÇÀÌ ¿ø·¡ SQL¹®¿¡ Ãß°¡µÉ ¶§ ÅØ½ºÆ®ÀÇ ½ÃÀÛ ºÎºÐ¿¡ Ç¥½ÃµË´Ï´Ù. ÀÌ Á¢µÎºÎ ´ÙÀ½¿¡´Â SQL¹®ÀÇ ÄÄÆÄÀϰú ÇØ¼®¿¡ ¿µÇâÀ» ÁÖ´Â ¸ðµç Æ®¸®°Å³ª Á¦ÇÑÁ¶°ÇÀÇ À̸§ ¸ñ·ÏÀÌ Ç¥½ÃµË´Ï´Ù.

Explain ½º³À¼¦ Á¤º¸

Explain ½º³À¼¦ÀÌ ¿äûµÇ¸é, SQL ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÌ ¼±ÅÃÇÑ ¾×¼¼½º Ç÷£À» ¼³¸íÇÏ´Â Ãß°¡ Explain Á¤º¸°¡ ±â·ÏµË´Ï´Ù. ÀÌ Á¤º¸´Â EXPLAIN_STATEMENT Å×À̺íÀÇ SNAPSHOT Ä÷³¿¡ Visual ExplainÀÌ ¿ä±¸ÇÏ´Â Çü½ÄÀ¸·Î ÀúÀåµË´Ï´Ù. ÀÌ Çü½ÄÀº ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.

Explain ½º³À¼¦ÀÇ ³»¿ë¿¡ °üÇÑ Ãß°¡ Á¤º¸´Â Visual Explain ÀÚü¿Í ´ÙÀ½¿¡¼­ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

Explain Å×À̺í Á¤º¸

Explain Å×À̺í Á¤º¸°¡ ¿äûµÇ¸é, SQL ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡ ÀÇÇØ ¼±ÅÃµÈ ¾×¼¼½º Ç÷£À» ¼³¸íÇÏ´Â Ãß°¡ Explain Á¤º¸°¡ ±â·ÏµË´Ï´Ù. ÀÌ Á¤º¸´Â ´ÙÀ½ Explain Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù.

±âº»ÀûÀ¸·Î´Â À§ÀÇ ¸ðµç Å×À̺íÀÌ ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù. ÀÌ´Â sqllib ¼­ºêµð·ºÅ丮ÀÇ misc ¼­ºêµð·ºÅ丮¿¡ ÀÖ´Â EXPLAIN.DDLÀ» ¼öÇàÇÏ¿© ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. Explain ¹× Advise Å×À̺íÀÌ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϽʽÿÀ. ±×·± ´ÙÀ½, ¸í·É db2 -tf EXPLAIN.DDLÀ» ¹ßÇàÇϸé ÀÌ Å×À̺íÀÌ ÀÛ¼ºµË´Ï´Ù. ÇÊ¿äÇÒ °æ¿ì, Å×À̺íÀº »öÀÎ ¸¶¹ý»ç¿¡ ÀÇÇØ ÀÚµ¿À¸·Î ÀÛ¼ºµÉ ¼öµµ ÀÖ½À´Ï´Ù.

Visual ExplainÀÇ °¢ Á÷»ç°¢Çü ¿ÀºêÁ§Æ® ³ëµå´Â EXPLAIN_OBJECT Å×À̺íÀÇ Çà¿¡ ÇØ´çÇÕ´Ï´Ù. Visual ExplainÀÇ °¢ ÆÈ°¢Çü "¿¬»êÀÚ" ³ëµå´Â EXPLAIN_OPERATOR Å×À̺íÀÇ Çà¿¡ ÇØ´çÇÕ´Ï´Ù. ¿¬»êÀÚ¿Í ¿¬»êÀÚÀÇ ¿ÀºêÁ§Æ®°£ ¸µÅ© °¢°¢Àº EXPLAIN_STREAM Å×À̺íÀÇ ÇÑ Çà¿¡ ÇØ´çµË´Ï´Ù.

Explain Å×À̺í Á¤º¸´Â Explain ½º³À¼¦¿¡ ´ëÇØ ±â·ÏµÈ Á¤º¸¿Í ³»¿ë¸é¿¡¼­ À¯»çÇÏÁö¸¸, ÀÌ Á¤º¸´Â Ç¥ÁØ SQL¹®À» »ç¿ëÇÏ¿© ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ÀÏ¹Ý °ü°èÇü Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù.

Visual Explain ¾×¼¼½º Ç÷£ ±×·¡ÇÁó·³, Explain Å×À̺íÀº ¾×¼¼½º Ç÷£ ³»¿¡¼­ ¿¬»êÀÚ¿Í µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®°£ÀÇ °ü°è¸¦ ¹Ý¿µÇϵµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. ´ÙÀ½ ±×¸²¿¡¼­´Â ÀÌ·¯ÇÑ Å×ÀÌºí°£ÀÇ °ü°è¸¦ º¸¿©ÁÝ´Ï´Ù.

±×¸² 87. Explain Å×ÀÌºí °ü°è(Ç¥½ÃµÈ ¸ðµç Å×À̺íÀº ¾Æ´Ô) °³¿ä


sqld0trl

µÎ ¸í ÀÌ»óÀÇ »ç¿ëÀÚ°¡ °øÅëµÈ Explain Å×À̺íÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. explain Å×À̺íÀº ÇÑ ¸íÀÇ »ç¿ëÀÚ¿¡ ´ëÇØ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, Á¤ÀÇµÈ Å×À̺íÀ» °¡¸®Å°´Â °¢°¢ÀÇ Ãß°¡ »ç¿ëÀÚ¿¡ ´ëÇØ µ¿ÀÏÇÑ À̸§À» »ç¿ëÇÏ¿© º°¸íÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. °øÅëÀÇ Explain Å×À̺íÀ» °øÀ¯ÇÏ´Â °¢ »ç¿ëÀÚ´Â ÀÌ Å×ÀÌºí¿¡ ´ëÇÑ »ðÀÔ ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Explain Å×ÀÌºí ¹× Å×À̺í ÀÛ¼º¿¡ ´ëÇØ¼­´Â ºÎ·Ï H, SQL Explain µµ±¸¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. Explain Å×À̺í Á¤º¸ÀÇ ³»¿ë¿¡ °üÇÑ Ãß°¡ Á¤º¸´Â ´ÙÀ½¿¡¼­ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

sqllib µð·ºÅ丮ÇÏÀÇ misc ¼­ºêµð·ºÅ丮¿¡ Á¦°øµÈ db2exfmt µµ±¸´Â Explain Å×À̺íÀÇ ³»¿ëÀ» Àб⠽±°Ô ±¸¼ºµÈ Ãâ·ÂÀ¸·Î Çü½ÄÈ­ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.


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