°ü¸® ¾È³»¼
¸ðµç Explain Á¤º¸´Â Explain ÀνºÅϽºÀÇ °³³ä À§ÁÖ·Î
±¸¼ºµË´Ï´Ù. Explain ÀνºÅϽº´Â Çϳª ÀÌ»óÀÇ SQL¹®¿¡ ´ëÇÑ
Explain ±â´ÉÀÇ ÇѰ¡Áö È£ÃâÀ» ³ªÅ¸³À´Ï´Ù. Explain ÀνºÅϽº´Â
´ÙÀ½¿¡ ´ëÇÑ Explain Á¤º¸¸¦ ³ªÅ¸³À´Ï´Ù.
- Á¤Àû SQL¹®¿¡ ´ëÇÑ ÇÑ ÆÐŰÁö ³»ÀÇ ¸ðµç Àû´çÇÑ SQL¹®
- ÁõºÐ½Ä ¹ÙÀεå SQL¹®¿¡ ´ëÇÑ ÇϳªÀÇ Æ¯Á¤ SQL¹®
- µ¿Àû SQL¹®¿¡ ´ëÇÑ ÇϳªÀÇ Æ¯Á¤ SQL¹®
- °¢°¢ÀÇ EXPLAIN SQL¹®(µ¿ÀûÀÎÁö ¶Ç´Â Á¤ÀûÀÎÁö ¿©ºÎ)
ÇϳªÀÇ Explain ÀνºÅϽº ³»¿¡¼ ĸÃÄµÈ Explain Á¤º¸¿¡´Â
ÄÄÆÄÀÏÁßÀÎ SQL¹®À» ÃæÁ·½Ã۱â À§ÇØ ¼±ÅÃµÈ ¾×¼¼½º Ç÷£»Ó¸¸
¾Æ´Ï¶ó, SQL ÄÄÆÄÀÏ È¯°æµµ Æ÷ÇԵ˴ϴÙ. Explain Á¤º¸´Â
¼¼ °¡Áö ºÎ¼Ó ÁýÇÕÀ¸·Î ±¸¼ºµË´Ï´Ù.
- Explain ÀνºÅϽº Á¤º¸
- °¢ Explain ÀνºÅϽº¿¡ ´ëÇØ ĸÃÄµÈ ÄÄÆÄÀÏ È¯°æ Á¤º¸
- Explain ½º³À¼¦ Á¤º¸
- Visual Explain¿¡¼ »ç¿ëÇÏ´Â Á¤º¸
- Explain Å×À̺í Á¤º¸
- Explain Å×À̺í Á¤º¸ ¿äû½Ã ¼öÁýµÈ Á¤º¸
Explain ÀνºÅϽº
Á¤º¸´Â EXPLAIN_INSTANCE Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù. Explain ÀνºÅϽº ³»¿¡¼
¼³¸íµÈ °¢°¢ÀÇ SQL¹®¿¡ °üÇÑ Ãß°¡ ƯÁ¤ Á¤º¸´Â EXPLAIN_STATEMENT Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù.
Explain ÀνºÅϽº ½Äº°: °¢ Explain ÀνºÅϽº¸¦
°íÀ¯ÇÏ°Ô ½Äº°Çϰí ÁÖ¾îÁø ±â´É È£Ãâ¿¡ ´ëÇÑ SQL¹® Á¤º¸¸¦
ÀÌ Á¤º¸¿Í ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù.
- Explain Á¤º¸¸¦ ¿äûÇÑ »ç¿ëÀÚ
- Explain ¿äûÀÌ ½ÃÀÛµÉ ¶§
- ¼³¸íµÈ SQL¹®ÀÌ À¯·¡µÈ ÆÐŰÁö À̸§
- ¼³¸íµÈ SQL¹®ÀÌ À¯·¡µÈ ÆÐŰÁöÀÇ ½ºÅ°¸¶
- ½º³À¼¦ÀÌ Explain ¿äûÀÇ ÀϺÎÀÎÁö ¿©ºÎ¿¡ ´ëÇÑ Ç¥½Ã
ȯ°æ ¼³Á¤°ª: SQL ÄÄÆÄÀÏ·¯°¡ Á¶È¸¸¦
ÃÖÀûÈÇÑ ¹æ¹ý¿¡ ´ëÇÑ È¯°æ Á¤º¸°¡ ĸÃĵ˴ϴÙ. ȯ°æ Á¤º¸¿¡´Â
´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
- »ç¿ëÁßÀÎ DB2ÀÇ ¹öÀü ¹× ¸±¸®½º ¹øÈ£
- Á¶È¸¸¦ ÄÄÆÄÀÏÇÏ´Â µ¥ »ç¿ëµÈ º´·Ä ó¸® Á¤µµ. CURRENT DEGREE Ư¼ö ·¹Áö½ºÅÍ, DEGREE ¹ÙÀεå
¿É¼Ç, SET RUNTIME DEGREE API, ±×¸®°í
dft_degree ±¸¼º ¸Å°³º¯¼ö´Â
ƯÁ¤ Á¶È¸¸¦ ÄÄÆÄÀÏÇÒ ¶§ »ç¿ëµÇ´Â º´·Ä ó¸®ÀÇ Á¤µµ¸¦
°áÁ¤ÇÒ ¶§ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
- SQL¹®ÀÌ µ¿ÀûÀÎÁö Á¤ÀûÀÎÁöÀÇ ¿©ºÎ
- Á¶È¸¸¦ ÄÄÆÄÀÏÇÏ´Â µ¥ »ç¿ëµÇ´Â Á¶È¸ ÃÖÀûÈ Å¬·¡½º. ÃÖÀûÈ Å¬·¡½º Á¶Á¤¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
- Á¶È¸¸¦ ÄÄÆÄÀÏÇÒ ¶§ ÁöÁ¤µÇ´Â Ä¿¼ ºí·ÎÅ·ÀÇ À¯Çü. Ä¿¼¿¡
´ëÇØ¼´Â SQL ÂüÁ¶¼ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ. Ä¿¼
ºí·ÎÅ·¿¡ ´ëÇØ¼´Â Çà ºí·ÎÅ·¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
- Á¶È¸¸¦ ÄÄÆÄÀÏÇÒ ¶§ »ç¿ëµÇ´Â ºÐ¸® ·¹º§. µ¿½Ã¼º¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
- Á¶È¸°¡ ÄÄÆÄÀ쵃 ¶§ ´Ù¾çÇÑ ±¸¼º ¸Å°³º¯¼öÀÇ
°ª. Explain ½º³À¼¦ÀÌ ÃëÇØÁú ¶§ ±â·ÏµÇ´Â ´ÙÀ½ ¸Å°³º¯¼ö¸¦
ºñ·ÔÇÏ¿© Á¶È¸ ÃÖÀûÈ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ±¸¼º ¸Å°³º¯¼ö¿¡
´ëÇØ¼´Â Á¶È¸ ÃÖÀûÈ¿¡ ¿µÇâÀ» ÁÖ´Â ±¸¼º ¸Å°³º¯¼ö¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
SQL¹® ½Äº°: °¢ Explain ÀνºÅϽº¿¡
´ëÇØ, ¿©·¯ SQL¹®ÀÌ ¼³¸íµÇ¾ú½À´Ï´Ù. Explain ÀνºÅϽº¸¦
À¯ÀÏÇÏ°Ô ½Äº°ÇÏ´Â Á¤º¸¿Í °°ÀÌ ´ÙÀ½ Á¤º¸´Â °¢°¢ÀÇ SQL¹®À»
½Äº°ÇÏ´Â µ¥ µµ¿òÀ» ÁÝ´Ï´Ù.
- ¸í·É¹® À¯Çü: SELECT, DELETE, INSERT,
UPDATE, À§Ä¡ÁöÁ¤ DELETE, À§Ä¡ÁöÁ¤ UPDATE
- SYSCAT.STATEMENTS īŻ·Î±× ºä¿¡ ±â·ÏµÈ °Í°ú
°°ÀÌ 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 ÄÄÆÄÀÏ·¯°¡
´õ¿í ÃÖÀûÈÇϱâ À§ÇØ Á¶È¸¸¦ ¾î¶»°Ô ÀçÀÛ¼ºÇÏ´ÂÁö¸¦ ÀÌÇØÇÏ´Â µ¥
µµ¿òÀÌ µË´Ï´Ù(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 ½º³À¼¦ÀÌ ¿äûµÇ¸é, SQL ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ ¼±ÅÃÇÑ ¾×¼¼½º Ç÷£À»
¼³¸íÇÏ´Â Ãß°¡ Explain Á¤º¸°¡ ±â·ÏµË´Ï´Ù. ÀÌ Á¤º¸´Â EXPLAIN_STATEMENT
Å×À̺íÀÇ SNAPSHOT Ä÷³¿¡ Visual ExplainÀÌ ¿ä±¸ÇÏ´Â Çü½ÄÀ¸·Î
ÀúÀåµË´Ï´Ù. ÀÌ Çü½ÄÀº ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµÉ
¼ö ¾ø½À´Ï´Ù.
Explain ½º³À¼¦ÀÇ ³»¿ë¿¡ °üÇÑ Ãß°¡ Á¤º¸´Â
Visual Explain ÀÚü¿Í ´ÙÀ½¿¡¼ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Explain Å×À̺í Á¤º¸°¡ ¿äûµÇ¸é, SQL ÃÖÀûÈ ¾Ë°í¸®Áò¿¡ ÀÇÇØ ¼±ÅõÈ
¾×¼¼½º Ç÷£À» ¼³¸íÇÏ´Â Ãß°¡ Explain Á¤º¸°¡ ±â·ÏµË´Ï´Ù. ÀÌ Á¤º¸´Â
´ÙÀ½ Explain Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù.
- EXPLAIN_ARGUMENT. ÀÌ Å×À̺íÀº °¢°¢ÀÇ °³º°ÀûÀÎ ¿¬»êÀÚ¿¡
´ëÇÑ °íÀ¯ Ư¼º(¸¸ÀÏ ÀÖ´Ù¸é)À» ³ªÅ¸³À´Ï´Ù.
- EXPLAIN_INSTANCE. ÀÌ Å×À̺íÀº ¸ðµç Explain Á¤º¸¿¡ ´ëÇÑ ÁÖµÈ
Á¦¾î Å×À̺íÀÔ´Ï´Ù. Explain Å×ÀÌºí ³» µ¥ÀÌÅÍÀÇ °¢ ÇàÀº ¸í½ÃÀûÀ¸·Î
ÀÌ Å×À̺íÀÇ °íÀ¯ÇÑ ÇÑ Çà¿¡ ¿¬°áµË´Ï´Ù. ¼³¸íÁßÀÎ SQL¹®ÀÇ ¼Ò½º¿¡ ´ëÇÑ
±âº» Á¤º¸ ¹× ȯ°æ Á¤º¸°¡ ÀÌ Å×ÀÌºí¿¡ º¸Á¸µË´Ï´Ù.
- EXPLAIN_OBJECT. ÀÌ Å×À̺íÀº SQL¹®À» ÃæÁ·½Ã۱â À§ÇØ »ý¼ºµÈ
¾×¼¼½º Ç÷£¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ½Äº°ÇÕ´Ï´Ù.
- EXPLAIN_OPERATOR. ÀÌ Å×À̺íÀº SQL ÄÄÆÄÀÏ·¯°¡ SQL¹®À» ÃæÁ·½Ã۱â
À§ÇØ ÇÊ¿äÇÑ ¸ðµç ¿¬»êÀÚ¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
- EXPLAIN_PREDICATE. ÀÌ Å×À̺íÀº ¾î¶² ¼ú¾î°¡ ƯÁ¤ ¿¬»êÀÚ¿¡
ÀÇÇØ Àû¿ëµÇ´ÂÁö¸¦ ½Äº°ÇÕ´Ï´Ù.
- EXPLAIN_STATEMENT. ÀÌ Å×À̺íÀº ´Ù¸¥ ·¹º§ÀÇ Explain Á¤º¸¸¦
À§ÇØ Á¸ÀçÇÒ ¶§ SQL¹® ÅØ½ºÆ®¸¦ ¼ö·ÏÇÕ´Ï´Ù. »ç¿ëÀÚ¿¡ ÀÇÇØ ÀԷµÈ
¿ø½Ã SQL¹®Àº ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ SQL¹®À» ÃæÁ·½Ã۱â
À§ÇØ ¾×¼¼½º Ç÷£À» ¼±ÅÃÇÏ´Â µ¥ »ç¿ëµÈ ¹öÀü°ú
ÇÔ²² ÀÌ Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù.
- EXPLAIN_STREAM. ÀÌ Å×À̺íÀº °³º°ÀûÀÎ ¿¬»êÀÚ¿Í µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®°£ÀÇ
ÀÔ·Â ¹× Ãâ·Â µ¥ÀÌÅÍ ½ºÆ®¸²À» ³ªÅ¸³À´Ï´Ù. µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ÀÚü°¡
EXPLAIN_OBJECT Å×ÀÌºí¿¡ ³ªÅ¸³ª ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ½ºÆ®¸²¿¡ Æ÷ÇԵǴÂ
¿¬»êÀÚ´Â EXPLAIN_OPERATOR Å×ÀÌºí¿¡ Ç¥½ÃµË´Ï´Ù.
- ADVISE_WORKLOAD. ÀÌ Å×À̺íÀ» ÅëÇØ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ »ç¿ëÀÚÀÇ
ÀÛ¾÷ ·Îµå¸¦ ¼³¸íÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÛ¾÷ ·ÎµåÀÇ °¢ ÇàÀº SQL¹®À» ³ªÅ¸³»¸ç
¿¬°üµÈ ºóµµ¿¡ ÀÇÇØ ¼³¸íµË´Ï´Ù. ÀÌ Å×À̺íÀº
db2advis µµ±¸ ¹× »öÀÎ ¸¶¹ý»ç¿¡ ÀÇÇØ ÀÛ¾÷ ¹× Á¤º¸¸¦ ã°í
ÀúÀåÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
- ADVISE_INDEX. ÀÌ Å×À̺íÀº ±ÇÀå »öÀο¡ ´ëÇÑ Á¤º¸¸¦ ÀúÀåÇÕ´Ï´Ù. Å×À̺íÀº SQL ÄÄÆÄÀÏ·¯, db2advis À¯Æ¿¸®Æ¼,
»öÀÎ ¸¶¹ý»ç ¶Ç´Â »ç¿ëÀÚ¿¡ À§ÇØ Ã¤¿öÁý´Ï´Ù. ÀÌ Å×À̺íÀº µÎ °¡Áö ¹æ¹ýÀ¸·Î »ç¿ëµË´Ï´Ù.
- ±ÇÀåµÇ´Â »öÀÎÀ» ¾ò±â À§ÇØ
- Á¦¾ÈµÇ´Â »öÀο¡ ´ëÇÑ ÀÔ·ÂÀ» ±âº»À¸·Î »öÀÎÀ» Æò°¡Çϱâ À§ÇØ
±âº»ÀûÀ¸·Î´Â À§ÀÇ ¸ðµç Å×À̺íÀÌ ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù. ÀÌ´Â 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 Å×ÀÌºí °ü°è(Ç¥½ÃµÈ ¸ðµç Å×À̺íÀº ¾Æ´Ô) °³¿ä
µÎ ¸í ÀÌ»óÀÇ »ç¿ëÀÚ°¡ °øÅëµÈ Explain Å×À̺íÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. explain Å×À̺íÀº
ÇÑ ¸íÀÇ »ç¿ëÀÚ¿¡ ´ëÇØ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, Á¤ÀÇµÈ Å×À̺íÀ» °¡¸®Å°´Â °¢°¢ÀÇ
Ãß°¡ »ç¿ëÀÚ¿¡ ´ëÇØ µ¿ÀÏÇÑ À̸§À» »ç¿ëÇÏ¿© º°¸íÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. °øÅëÀÇ
Explain Å×À̺íÀ» °øÀ¯ÇÏ´Â °¢ »ç¿ëÀÚ´Â ÀÌ Å×ÀÌºí¿¡ ´ëÇÑ
»ðÀÔ ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Explain Å×ÀÌºí ¹× Å×À̺í ÀÛ¼º¿¡ ´ëÇØ¼´Â
ºÎ·Ï H, SQL Explain µµ±¸¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. Explain Å×À̺í Á¤º¸ÀÇ
³»¿ë¿¡ °üÇÑ Ãß°¡ Á¤º¸´Â ´ÙÀ½¿¡¼ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
sqllib µð·ºÅ丮ÇÏÀÇ
misc ¼ºêµð·ºÅ丮¿¡ Á¦°øµÈ db2exfmt µµ±¸´Â
Explain Å×À̺íÀÇ ³»¿ëÀ» Àб⠽±°Ô ±¸¼ºµÈ Ãâ·ÂÀ¸·Î Çü½ÄÈÇÏ´Â µ¥
»ç¿ëµË´Ï´Ù.
[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]