SQL ÄÄÆÄÀÏ·¯´Â »ç¿ëÀÚ°¡ ¼öÇàÇÒ ¼ö ÀÖ´Â ¾×¼¼½º Ç÷£À» »ý¼ºÇϱâ Àü¿¡ ¸î ´Ü°èÀÇ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ±×¸² 78¿¡¼´Â ÀÌµé ´Ü°è¸¦ º¸¿©ÁÝ´Ï´Ù.
±×¸² 78. SQL ÄÄÆÄÀÏ·¯°¡ ¼öÇàÇÏ´Â ´Ü°è
![]() |
ÀÌ µµÇ¥¿¡¼´Â Á¶È¸ ±×·¡ÇÁ ¸ðµ¨ÀÌ SQL ÄÄÆÄÀÏ·¯ÀÇ ÁÖ¿ä ±¸¼º¿ä¼ÒÀÓÀ» º¸¿©ÁÝ´Ï´Ù. Á¶È¸ ±×·¡ÇÁ ¸ðµ¨Àº ³»ºÎ, ¸Þ¸ð¸® ³»ÀÇ µ¥ÀÌÅͺ£À̽º·Î¼ ¾Æ·¡¿¡ ¼³¸íµÈ ´ë·Î Á¶È¸ ÄÄÆÄÀÏ ÇÁ·Î¼¼½º Àü¹Ý¿¡ °ÉÃÄ Á¶È¸¸¦ ³ªÅ¸³»´Â µ¥ »ç¿ëµË´Ï´Ù.
SQL ÄÄÆÄÀÏ·¯ÀÇ Ã¹¹øÂ° Ÿ½ºÅ©´Â ±¸¹®ÀÇ À¯È¿¼ºÀ» È®ÀÎÇϱâ À§ÇØ SQL Á¶È¸¸¦ ºÐ¼®ÇÏ´Â ÀÏÀÔ´Ï´Ù. ¸¸ÀÏ ¾î¶² ±¸¹® ¿À·ù°¡ °ËÃâµÈ °æ¿ì, SQL ÄÄÆÄÀÏ·¯´Â 󸮸¦ Áß´ÜÇϰí SQL¹®À» ÄÄÆÄÀÏÇÏ·Á°í ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀûÀýÇÑ SQL ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÐ¼®ÀÌ ¿Ï·áµÇ¸é, Á¶È¸ÀÇ ³»ºÎÀû Ç¥ÇöÀÌ »ý¼ºµË´Ï´Ù.
ÄÄÆÄÀÏ·¯ÀÇ µÎ¹øÂ° Ÿ½ºÅ©´Â ¸í·É¹® ºÎºÐµé »çÀÌ¿¡ ¸ð¼øÀÌ ÀÖ´ÂÁö È®ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °£´ÜÇÑ ÀÇ¹Ì Á¡°Ë ¿¹·Î´Â YEAR ½ºÄ®¶ó ÇÔ¼ö¿¡ ´ëÇÏ¿© ÁöÁ¤µÈ Ä÷³ÀÇ µ¥ÀÌÅÍ À¯ÇüÀÌ datetimeÀÓÀ» È®ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù. ¶ÇÇÑ ÀÌ µÎ¹øÂ° ´Ü°è¿¡¼ ÄÄÆÄÀÏ·¯´Â ÂüÁ¶ Á¦ÇÑÁ¶°Ç, Å×À̺í Á¡°Ë °Á¦ ±ÔÁ¤, Æ®¸®°Å¿Í ºä µîÀÇ Çൿ Àǹ̸¦ Á¶È¸ ±×·¡ÇÁ ¸ðµ¨¿¡ Ãß°¡ÇÕ´Ï´Ù.
Á¶È¸ ±×·¡ÇÁ ¸ðµ¨Àº Á¶È¸ ºí·Ï, ºÎ¼Ó Á¶È¸, »ó°ü, ÃßÃâµÈ Å×À̺í, Ç¥Çö½Ä, µ¥ÀÌÅÍ À¯Çü, µ¥ÀÌÅÍ À¯Çü º¯È¯, ÄÚµå ÆäÀÌÁö º¯È¯, ÆÄƼ¼Ç ۸¦ Æ÷ÇÔÇÑ Á¶È¸¿¡ ´ëÇÑ ¸ðµç °³³äÀ» ¼ö·ÏÇϰí ÀÖ½À´Ï´Ù.
SQL ÄÄÆÄÀÏ·¯ÀÇ ¼¼¹øÂ° ´Ü°è´Â Á¶È¸ ±×·¡ÇÁ ¸ðµ¨¿¡¼ Á¦°øÇÏ´Â Àü¿ª Àǹ̸¦ »ç¿ëÇÏ¿© Á¶È¸¸¦ ´õ ½±°Ô ÃÖÀûÈÇÒ ¼ö ÀÖ´Â ÇüÅ·Πº¯È¯ÇÏ´Â ÀÛ¾÷ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÄÄÆÄÀÏ·¯´Â ¼ú¾î¸¦ À̵¿½Ã۰í, Àû¿ëµÇ´Â ·¹º§À» º¯°æÇϸç, ÀáÀçÀûÀ¸·Î Á¶È¸ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ Á¶ÀÛ À̵¿À» ÀÏ¹Ý ¼ú¾î Ǫ½Ã´Ù¿îÀ̶ó°í ÇÕ´Ï´Ù. SQL ÄÄÆÄÀÏ·¯¿¡ ÀÇÇÑ Á¶È¸ ÀçÀÛ¼º¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼ ÀÛ¾÷ÇÒ ¶§ ÀϺΠÁ¶È¸ Á¶ÀÛÀº ´ÙÀ½ ÀÛ¾÷ÀÌ °ü·ÃµÈ °Íó·³ º¸´Ù °µµ ³ô°Ô ÀÌ·ç¾îÁý´Ï´Ù.
»ó°ü ºÎ¼Ó Á¶È¸´Â ºÎ¼Ó Á¶È¸¸¦ ¹þ¾î³ª´Â Å×À̺í Ä÷³¿¡ ´ëÇÑ ÂüÁ¶°¡ Æ÷ÇԵǴ ºÎ¼Ó Á¶È¸ÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ È¯°æ¿¡¼´Â, ÀϺΠÁ¶È¸ÀÇ °æ¿ì Á¶È¸ ÀçÀÛ¼ºÀÇ ÀϺημ »ó°ü ÇØÁ¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
Àü¼ÛµÈ Á¶È¸´Â Á¶È¸ ±×·¡ÇÁ ¸ðµ¨¿¡ ÀúÀåµË´Ï´Ù.
ÀÌ ´Ü°èÀÇ ÁÖ¿ä Ÿ½ºÅ©´Â DB2 ÃÖÀûÈ ¾Ë°í¸®Áò¿¡°Ô Á¶ÀÛÀ» µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ¿ø°ÝÀ¸·Î Æò°¡ÇÒ ¼ö ÀÖ´ÂÁö("Ǫ½Ã ´Ù¿îÇÏ¿©") ¿©ºÎ¸¦ ±Ç°íÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ Çª½Ã´Ù¿î Ȱµ¿Àº µ¥ÀÌÅÍ ¼Ò½º Á¶È¸¿¡ ±¹ÇѵǸç ÀÏ¹Ý ¼ú¾î Ǫ½Ã´Ù¿î Á¶ÀÛ¿¡ ´ëÇÑ È®ÀåÀÔ´Ï´Ù.
ÀÌ ´Ü°è´Â ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Á¶È¸¸¦ ½ÇÇàÁßÀÌ ¾Æ´Ï¸é »ý·«µË´Ï´Ù. ºÐ¼® Ǫ½Ã´Ù¿î¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
SQL ÄÄÆÄÀÏ·¯ÀÇ SQL ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ÀÔ·ÂÀ¸·Î Á¶È¸ ±×·¡ÇÁ ¸ðµ¨À» »ç¿ëÇÏ¿©, »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ÃæÁ·½Ãų ¼ö ÀÖ´Â ¿©·¯ °¡Áö ½ÇÇà Ç÷£À» »ý¼ºÇÕ´Ï´Ù. ÃÖÀûÈ ¾Ë°í¸®ÁòÀº Å×À̺í, »öÀÎ, Ä÷³ ¹× ÇÔ¼ö µî¿¡ ´ëÇÑ Åë°è¸¦ »ç¿ëÇÏ¿© °¢°¢ÀÇ °èȹÀ» ¼öÇàÇÏ´Â µ¥ µå´Â ºñ¿ëÀ» ¿¹ÃøÇϰí, °¡Àå ÀûÀº ºñ¿ëÀÌ µå´Â Ç÷£À» ¼±ÅÃÇÕ´Ï´Ù. ÃÖÀûÈ ¾Ë°í¸®ÁòÀº Á¶È¸ ±×·¡ÇÁ ¸ðµ¨À» »ç¿ëÇÏ¿© Á¶È¸ ¾îÀǸ¦ ºÐ¼®Çϰí, »öÀÎ, ±âº» Å×À̺í, ÃßÃâµÈ Å×À̺í, ºÎ¼Ó Á¶È¸, »ó°ü ¹× ¼øÈ¯À» Æ÷ÇÔÇÑ ±¤¹üÀ§ÇÑ ¿äÀο¡ ´ëÇÑ Á¤º¸¸¦ ¾ò½À´Ï´Ù.
ÃÖÀûÈ ¾Ë°í¸®Áò ºÎºÐÀº Á¦3ÀÇ À¯ÇüÀÇ Çª½Ã´Ù¿î Á¶ÀÛÀ» °í·ÁÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÃÑ°è ¹× Á¤·ÄÀº ÀÌ·¯ÇÑ Á¶ÀÛÀÇ Æò°¡¸¦ µ¥ÀÌÅͺ£À̽º °ü¸® ¼ºñ½º ±¸¼º¿ä¼Ò·Î ³Ñ±èÀ¸·Î½á ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ÃÑ°è ¹× Á¤·Ä Ǫ½Ã´Ù¿î ¿¬»êÀÚ¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ÆäÀÌÁö Å©±â¸¦ ¼±ÅÃÇÒ ¶§ ´Ù¸¥ Å©±â¸¦ °¡Áø ¹öÆÛ°¡ ÀÖ´ÂÁö¸¦ °í·ÁÇÕ´Ï´Ù. ´ëĪ ¸ÖƼÇÁ·Î¼¼¼(SMP) ȯ°æ¿¡¼ ¼±ÅÃµÈ Ç÷£ÀÇ Á¶È¸ ³» º´Çà ó¸® °¡´É¼ºÀ» ÁõÁøÇÏ´Â ´É·Â»Ó ¾Æ´Ï¶ó, ȯ°æÀº ÆÄƼ¼ÇÀÌ ³ª´©¾îÁø µ¥ÀÌÅͺ£À̽º¸¦ Æ÷ÇÔÇÑ´Ù´Â »ç½Çµµ °í·ÁµË´Ï´Ù. ÀÌ Á¤º¸´Â ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ Á¶È¸¿¡ ´ëÇÑ ÃÖÀûÀÇ ¾×¼¼½º Ç÷£À» ¼±ÅÃÇÏ´Â °ÍÀ» µ½´Â µ¥ »ç¿ëµË´Ï´Ù. µ¥ÀÌÅÍ ¾×¼¼½º °³³ä ¹× ÃÖÀûÈ¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
SQL ÄÄÆÄÀÏ·¯ÀÇ À̹ø ´Ü°è¿¡¼ÀÇ »êÃâ¹°Àº "¾×¼¼½º Ç÷£"ÀÔ´Ï´Ù. ÀÌ ¾×¼¼½º Ç÷£Àº Explain Å×ÀÌºí¿¡ ĸÃÄµÈ Á¤º¸¿¡ ´ëÇÑ ±Ù°Å¸¦ Á¦°øÇÕ´Ï´Ù. ¾×¼¼½º Ç÷£À» »ý¼ºÇÏ´Â µ¥ »ç¿ëµÇ´Â Á¤º¸´Â Explain ½º³À¼¦À» ÅëÇØ ĸÃÄÇÒ ¼ö ÀÖ½À´Ï´Ù. Explain¿¡ ´ëÇØ¼´Â SQL Explain ±â´É¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2 ÃÖÀûÈ ¾Ë°í¸®Áò¿¡ ÀÇÇØ ¼±ÅÃµÈ ÃÖÁ¾ °èȹÀº ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ÀÛµ¿ÇÒ ¼ö ÀÖ´Â ´Ü°è ¼¼Æ®·Î ±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. °¢ µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ¼öÇàµÉ Á¶ÀÛÀÇ °æ¿ì, ¿ø°Ý SQL »ý¼º ´Ü°è´Â µ¥ÀÌÅÍ ¼Ò½º SQL dialect¸¦ ±âº»À¸·Î ÇÏ¿© È¿À²ÀûÀÎ SQL¹®À» ÀÛ¼ºÇÕ´Ï´Ù.
ÀÌ ´Ü°è´Â ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Á¶È¸¸¦ ½ÇÇàÁßÀÌ ¾Æ´Ï¸é »ý·«µË´Ï´Ù. ¿ø°Ý SQL »ý¼º ¹× Àü¿ª ÃÖÀûÈ¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
SQL ÄÄÆÄÀÏ·¯ÀÇ ¸¶Áö¸· ÀÛ¾÷ ´Ü°è´Â ¾×¼¼½º Ç÷£°ú Á¶È¸ ±×·¡ÇÁ ¸ðµ¨À» »ç¿ëÇÏ¿© Á¶È¸¿¡ ´ëÇÑ ½ÇÇà ¾×¼¼½º Ç÷£ ¶Ç´Â ¼½¼ÇÀ» »ý¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ÄÚµå »ý¼º ´Ü°è¿¡¼´Â Á¶È¸¿¡ ´ëÇØ Çѹø¸¸ °è»êµÉ Ç¥Çö½ÄÀÇ ¹Ýº¹ ½ÇÇàÀ» ÇÇÇϱâ À§ÇØ Á¶È¸ ±×·¡ÇÁ ¸ðµ¨ÀÇ Á¤º¸¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÃÖÀûȰ¡ °¡´ÉÇÑ ¿¹·Î´Â ÄÚµå ÆäÀÌÁö º¯È¯ ¹× È£½ºÆ® º¯¼ö »ç¿ë°ú °°Àº °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Á¤Àû SQLÀÇ ¾×¼¼½º Ç÷£¿¡ °üÇÑ Á¤º¸´Â ½Ã½ºÅÛ Ä«Å»·Î±× Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù. ÆÐŰÁö°¡ ½ÇÇàµÇ¸é, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ½Ã½ºÅÛ Ä«Å»·Î±× Å×ÀÌºí¿¡ ÀúÀåµÈ Á¤º¸¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÒ ¹æ¹ýÀ» °áÁ¤Çϰí Á¶È¸ °á°ú¸¦ Á¦°øÇÕ´Ï´Ù. db2expln µµ±¸¿¡ ÀÇÇØ »ç¿ëµÇ´Â Á¤º¸´Â ÀÌ Á¤º¸ÀÔ´Ï´Ù(Explain¿¡ ´ëÇØ¼´Â SQL Explain ±â´É¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ).
ÁÁÀº ¼º´ÉÀ» ±â´ëÇÏ´Â °æ¿ì, RUNSTATS´Â Á¶È¸¿¡¼ »ç¿ëµÈ Å×ÀÌºí¿¡¼ ÁÖ±âÀûÀ¸·Î ½ÇÇàµÇ´Â °ÍÀÌ ±ÇÀåµË´Ï´Ù. ÃÖÀûÈ ¾Ë°í¸®ÁòÀº µ¥ÀÌÅÍÀÇ ¼ºÁú¿¡ ´ëÇÑ °ü·Ã Åë°è Á¤º¸¸¦ °®°Ô µË´Ï´Ù. RUNSTATS°¡ ½ÇÇàµÇÁö ¾Ê´Â(¶Ç´Â ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ RUNSTATS°¡ ºñ¾î Àְųª °ÅÀÇ ºó Å×ÀÌºí¿¡¼ ½ÇÇàµÈ´Ù°í »ý°¢µÇ´Â) °æ¿ì, ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ±âº»°ªÀ» »ç¿ëÇϰųª µð½ºÅ©¿¡ Å×À̺íÀ» ÀúÀåÇÏ´Â µ¥ »ç¿ëµÈ ÆÄÀÏ ÆäÀÌÁö ¼ö(FPAGES)¿¡ ±Ù°ÅÇÏ´Â Åë°è¸¦ µµÃâÇÏ·Á´Â ½Ãµµ¸¦ ÇÕ´Ï´Ù.