EXPLAIN_STATEMENT Å×À̺íÀº ´Ù¸¥ ·¹º§ÀÇ Explain Á¤º¸¿¡ Æ÷ÇԵǾî ÀÖÀ» ¶§Ã³·³ SQL¹®ÀÇ ÅØ½ºÆ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¿ø½Ã SQL¹®Àº SQL¹®À» ÃæÁ·½Ã۱â À§ÇØ ¾×¼¼½º Ç÷£À» ¼±ÅÃÇÏ´Â µ¥ (ÃÖÀûÈ ¾Ë°í¸®Áò¿¡ ÀÇÇØ) »ç¿ëµÈ ¹öÀü°ú ÇÔ²² ÀÌ Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù. À§¿¡ ³ª¿À´Â ¹öÀü Áß ÈÄÀÚÀÇ °æ¿ì´Â SQL ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ÆÇº°µÈ °Íó·³ Ãß°¡ ¼ú¾î·Î ÀçÀÛ¼ºµÇ°í °ÈµÇ¾úÀ¸¹Ç·Î, ¿ø·¡ ¹öÀü°ú À¯»çÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Å×À̺íÀ» Á¤ÀÇÇÏ·Á¸é, EXPLAIN_STATEMENT Å×À̺í Á¤ÀÇ¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Ç¥ 87. EXPLAIN_STATEMENT Å×À̺í
Ä÷³ À̸§ | µ¥ÀÌÅÍ À¯Çü | ³Î(NULL) ÀÔ·Â °¡´ÉÇѰ¡? | Ű? | ¼³¸í |
---|---|---|---|---|
EXPLAIN_REQUESTER | VARCHAR(128) | ¾Æ´Ï¿À | PK, FK | Explain ¿äû °³½Ã ÇÁ·Î±×·¥ ±ÇÇѺο© ID |
EXPLAIN_TIME | TIMESTAMP | ¾Æ´Ï¿À | PK, FK | Explain ¿äûÀ» °³½ÃÇÏ´Â ½Ã°£ |
SOURCE_NAME | VARCHAR(128) | ¾Æ´Ï¿À | PK, FK | µ¿Àû¹®À» ¼³¸íÇÒ ¶§ ¼öÇàÇÏ´Â ÆÐŰÁö À̸§ ¶Ç´Â Á¤Àû SQLÀ» ¼³¸íÇÒ ¶§ÀÇ ¼Ò½º ÆÄÀÏ À̸§ |
SOURCE_SCHEMA | VARCHAR(128) | ¾Æ´Ï¿À | PK, FK | Explain ¿äû¿¡ ´ëÇÑ ½ºÅ°¸¶, ±ÔÁ¤ÀÚ, ¼Ò½º |
EXPLAIN_LEVEL | CHAR(1) | ¾Æ´Ï¿À | PK | ÀÌ Çà¿¡ ÀûÀýÇÑ ¼³¸í Á¤º¸ ·¹º§
À¯È¿ÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|
STMTNO | INTEGER | ¾Æ´Ï¿À | PK | Explain Á¤º¸¿Í °ü·ÃµÈ ÆÐŰÁö ³»ÀÇ ¸í·É¹® ¹øÈ£. µ¿Àû Explain SQL¹®ÀÇ °æ¿ì, 1·Î ¼³Á¤µË´Ï´Ù. Á¤Àû SQL¹®ÀÇ °æ¿ì, ÀÌ °ªÀº SYSCAT.STATEMENTS īŻ·Î±× ºä¿¡ ´ëÇØ »ç¿ëµÈ °ª°ú °°½À´Ï´Ù. |
SECTNO | INTEGER | ¾Æ´Ï¿À | PK | ÀÌ SQL¹®À» Æ÷ÇÔÇÏ´Â ÆÐŰÁö ³»ÀÇ Àý ¹øÈ£. µ¿Àû Explain SQL¹®ÀÇ °æ¿ì, À̰ÍÀº ·±Å¸ÀÓ¿¡ ¸í·É¹®¿¡ ´ëÇÑ ¼½¼ÇÀ» º¸À¯ÇÏ´Â µ¥ »ç¿ëµÇ´Â Àý ¹øÈ£°¡ µË´Ï´Ù. Á¤Àû SQL¹®ÀÇ °æ¿ì, ÀÌ °ªÀº SYSCAT.STATEMENTS īŻ·Î±× ºä¿¡ ´ëÇØ »ç¿ëµÈ °ª°ú °°½À´Ï´Ù. |
QUERYNO | INTEGER | ¾Æ´Ï¿À | ¾Æ´Ï¿À | ¼³¸íµÈ SQL¹®¿¡ ´ëÇÑ ¼ýÀÚ ½Äº°ÀÚ. CLP ¶Ç´Â CLI¸¦ ÅëÇØ ¹ßÇàµÈ µ¿Àû SQL¹®(EXPLAIN SQL¹® Á¦¿Ü)ÀÇ °æ¿ì, ±âº»°ªÀº ¼øÂ÷ÀûÀ¸·Î Áõ°¡µÇ´Â °ªÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ±âº»°ªÀº Á¤Àû SQL¹®ÀÇ °æ¿ì °ª STMTNO°¡ µÇ°í, µ¿Àû SQL¹®ÀÇ °æ¿ì 1ÀÌ µË´Ï´Ù. |
QUERYTAG | CHAR(20) | ¾Æ´Ï¿À | ¾Æ´Ï¿À | ¼³¸íµÈ SQL¹®¿¡ ´ëÇÑ ½Äº°ÀÚ Å±×. CLP¸¦ ÅëÇØ ¹ßÇàµÈ µ¿Àû SQL¹®(EXPLAIN SQL¹® Á¦¿Ü)ÀÇ °æ¿ì, ±âº»°ªÀº 'CLP'°¡ µË´Ï´Ù. CLI¸¦ ÅëÇØ ¹ßÇàµÈ µ¿Àû SQL¹®(EXPLAIN SQL¹® Á¦¿Ü)ÀÇ °æ¿ì, ±âº»°ªÀº 'CLI'°¡ µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, »ç¿ëµÇ´Â ±âº»°ªÀº °ø¹éÀÌ µË´Ï´Ù. |
STATEMENT_TYPE | CHAR(2) | ¾Æ´Ï¿À | ¾Æ´Ï¿À | ¼³¸íÁßÀÎ Á¶È¸ À¯Çü¿¡ ´ëÇÑ ¼³¸í ·¹À̺í
°¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|
UPDATABLE | CHAR(1) | ¾Æ´Ï¿À | ¾Æ´Ï¿À | ¸í·É¹®ÀÌ °»½Å °¡´ÉÇÑ °ÍÀ¸·Î °£ÁֵǴÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. À̰ÍÀº
°»½Å °¡´ÉÇÑ °ÍÀ¸·Î ÆÇ´ÜµÉ ¼ö ÀÖ´Â SELECT¹®°ú ƯÈ÷ °ü·ÃÀÌ ÀÖ½À´Ï´Ù.
°¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|
DELETABLE | CHAR(1) | ¾Æ´Ï¿À | ¾Æ´Ï¿À | ¸í·É¹®ÀÌ »èÁ¦ °¡´ÉÇÑ °ÍÀ¸·Î °£ÁֵǴÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. À̰ÍÀº
»èÁ¦ °¡´ÉÇÑ °ÍÀ¸·Î ÆÇ´ÜµÉ ¼ö ÀÖ´Â SELECT¹®°ú ƯÈ÷ °ü·ÃÀÌ ÀÖ½À´Ï´Ù.
°¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|
TOTAL_COST | DOUBLE | ¾Æ´Ï¿À | ¾Æ´Ï¿À | ÀÌ ¸í·É¹®¿¡ ´ëÇØ ¼±ÅÃµÈ ¾×¼¼½º Ç÷£À» ½ÇÇàÇÒ °æ¿ì ÃßÁ¤µÇ´Â Àüü ºñ¿ë(timerons¿¡¼). EXPLAIN_LEVELÀÌ O(¿ø½Ã ÅØ½ºÆ®)ÀÏ °æ¿ì, À̶§ ¼±ÅÃµÈ ¾×¼¼½º Ç÷£ÀÌ ¾øÀ¸¹Ç·Î 0À¸·Î ¼³Á¤µË´Ï´Ù. |
STATEMENT_TEXT | CLOB(1M) | ¾Æ´Ï¿À | ¾Æ´Ï¿À | ¼³¸íÁßÀÎ SQL¹®ÀÇ ÅØ½ºÆ®³ª ÅØ½ºÆ® ºÎºÐ. Ç÷£ ¼±Åà ·¹º§ÀÇ Explain¿¡ ´ëÇØ Ç¥½ÃµÈ ÅØ½ºÆ®´Â ³»ºÎ Ç¥½Ã·ÎºÎÅÍ À籸¼ºµÇ°í ¿ø·¡ SQL°ú À¯»çÇÕ´Ï´Ù. µû¶ó¼ À籸¼ºµÈ ÀÌ ¸í·É¹®Àº ¿Ã¹Ù¸¥ SQL ±¸¹®À» µû¸¥´Ù°í È®½ÅÇÒ ¼ö ¾ø½À´Ï´Ù. |
SNAPSHOT | BLOB(10M) | ¿¹ | ¾Æ´Ï¿À | Ç¥½ÃµÈ Explain_Level¿¡¼ ÀÌ SQL¹®¿¡ ´ëÇÑ ³»ºÎ Ç¥½ÃÀÇ ½º³À¼¦
ÀÌ Ä÷³Àº DB2 Visual Explain°ú ÇÔ²² »ç¿ëµÇµµ·Ï °í¾ÈµÇ¾ú½À´Ï´Ù. Ä÷³Àº EXPLAIN_LEVELÀÌ 0(¿ø½Ã ¸í·É¹®)ÀÏ °æ¿ì, ÀÌ Æ¯Á¤ ¹öÀüÀÇ ¸í·É¹®ÀÌ Ä¸ÃÄµÉ ¶§ ¼±ÅÃµÈ ¾×¼¼½º Ç÷£ÀÌ ¾øÀ¸¹Ç·Î ³Î(NULL)·Î ¼³Á¤µË´Ï´Ù. |
QUERY_DEGREE | INTEGER | ¾Æ´Ï¿À | ¾Æ´Ï¿À | Explain È£Ãâ½Ã ÆÄƼ¼Ç ³» º´·Ä ó¸® Á¤µµ¸¦ ³ªÅ¸³À´Ï´Ù. ¿ø½Ã ¸í·É¹®ÀÇ °æ¿ì, ¿©±â¿¡´Â Áö½ÃµÈ ÆÄƼ¼Ç ³» º´·Ä ó¸® Á¤µµ°¡ Æ÷ÇԵ˴ϴÙ. PLAN SELECTIONÀÇ °æ¿ì, ¿©±â¿¡´Â »ç¿ëÇÒ Ç÷£¿¡ ´ëÇØ »ý¼ºµÈ ÆÄƼ¼Ç ³» º´·Ä ó¸® Ç÷£ÀÌ Æ÷ÇԵ˴ϴÙ. |