°ü¸® ¾È³»¼­


EXPLAIN_STATEMENT Å×À̺í

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 ÀÌ Çà¿¡ ÀûÀýÇÑ ¼³¸í Á¤º¸ ·¹º§

À¯È¿ÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

O
¿ø½Ã ÅØ½ºÆ®(»ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ±×´ë·ÎÀÓ)
P
PLAN SELECTION
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) ¾Æ´Ï¿À ¾Æ´Ï¿À ¼³¸íÁßÀÎ Á¶È¸ À¯Çü¿¡ ´ëÇÑ ¼³¸í ·¹À̺í

°¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

S
¼±ÅÃ
D
»èÁ¦
DC
Ä¿¼­ÀÇ ÇöÀç À§Ä¡ »èÁ¦
I
»ðÀÔ
U
°»½Å
UC
Ä¿¼­ÀÇ ÇöÀç À§Ä¡ °»½Å
UPDATABLE CHAR(1) ¾Æ´Ï¿À ¾Æ´Ï¿À ¸í·É¹®ÀÌ °»½Å °¡´ÉÇÑ °ÍÀ¸·Î °£ÁֵǴÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. À̰ÍÀº °»½Å °¡´ÉÇÑ °ÍÀ¸·Î ÆÇ´ÜµÉ ¼ö ÀÖ´Â SELECT¹®°ú ƯÈ÷ °ü·ÃÀÌ ÀÖ½À´Ï´Ù.

°¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

' '
Àû¿ë ºÒ°¡´É(°ø¹é)
N
¾Æ´Ï¿À
Y
¿¹
DELETABLE CHAR(1) ¾Æ´Ï¿À ¾Æ´Ï¿À ¸í·É¹®ÀÌ »èÁ¦ °¡´ÉÇÑ °ÍÀ¸·Î °£ÁֵǴÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. À̰ÍÀº »èÁ¦ °¡´ÉÇÑ °ÍÀ¸·Î ÆÇ´ÜµÉ ¼ö ÀÖ´Â SELECT¹®°ú ƯÈ÷ °ü·ÃÀÌ ÀÖ½À´Ï´Ù.

°¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

' '
Àû¿ë ºÒ°¡´É(°ø¹é)
N
¾Æ´Ï¿À
Y
¿¹
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ÀÇ °æ¿ì, ¿©±â¿¡´Â »ç¿ëÇÒ Ç÷£¿¡ ´ëÇØ »ý¼ºµÈ ÆÄƼ¼Ç ³» º´·Ä ó¸® Ç÷£ÀÌ Æ÷ÇԵ˴ϴÙ.


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