°ü¸® ¾È³»¼­


SQL¹® ºÐ¼®

±×·¡ÇÁ·Î ¼³¸íµÈ SQL¹®¿¡ ´ëÇÑ ¾×¼¼½º Ç÷£À» º¸°í ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿© º¸´Ù ³ªÀº ¼º´ÉÀ» À§ÇØ SQL Á¶È¸¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾×¼¼½º Ç÷£ ±×·¡ÇÁ¿¡¼­´Â ´ÙÀ½¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» º¸¿©ÁÝ´Ï´Ù.

¹öÀü 6 ÀÌÀü¿¡´Â, Visual ExplainÀ̶ó´Â µµ±¸¸¦ »ç¿ëÇÏ¿© ¾×¼¼½º Ç÷£À» º¸¾Ò½À´Ï´Ù. ÀÌÁ¦, ¸í·ÉÇà¿¡¼­ º°µµÀÇ µµ±¸·Î¼­ Visual ExplainÀ» È£ÃâÇÏÁö ¾ÊÁö¸¸, Á¦¾î ¼¾ÅÍ¿¡ ÀÖ´Â ¿©·¯ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡¼­, ±×¸®°í ¸í·É ¼¾ÅÍ¿¡¼­ Visual Explain ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â Visual Explain ÇÔ¼ö ¿ë¾î°¡ »ç¿ëµË´Ï´Ù.

Visual Explain ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¶È¸ÀÇ ¼º´É Çâ»ó

Visual Explain ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© SQL¹®À» ºÐ¼®Çϰí Á¶Á¤À» µ½½À´Ï´Ù. ¼³¸íµÈ SQL¹®¿¡ ´ëÇÑ ¾×¼¼½º Ç÷£ÀÇ ±×·¡ÇÈ ºä¸¦ ³ªÅ¸³À´Ï´Ù. Å×À̺í°ú »öÀÎ, ±×¸®°í ÀÌ¿¡ ´ëÇÑ °¢°¢ÀÇ Á¶ÀÛÀº ³ëµå·Î¼­ Ç¥ÇöµÇ°í, µ¥ÀÌÅÍ È帧Àº ³ëµå°£ÀÇ ¸µÅ©·Î¼­ Ç¥ÇöµË´Ï´Ù. ÀÌ ±×·¡ÇÁ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Á¤º¸¸¦ »ç¿ëÇÏ¿© º¸´Ù ³ªÀº ¼º´ÉÀ» À§ÇÑ SQL Á¶È¸ Á¶Á¤ ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

Visual Explain ÇÔ¼ö´Â SQL¹®ÀÌ ÄÄÆÄÀϵǴ ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸¸¦ ĸÃÄÇÕ´Ï´Ù. ÀÌ Á¤º¸¸¦ »ç¿ëÇϸé SQL¹®ÀÇ Ç÷£ ¹× ÀáÀçÀûÀÎ ½ÇÇà ¼º´ÉÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Á¤º¸´Â ´ÙÀ½À» ¼öÇàÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

ExplainµÈ SQL¹®ÀÇ ¾×¼¼½º Ç÷£À» ÀÌÇØÇϱâ À§ÇØ Visual ExplainÀ» »ç¿ëÇÑ ÈÄ¿¡, »öÀÎÀÌ ÇØ´ç Á¶È¸ÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´ÂÁö ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¶È¸ÀÇ ±ÇÀå »öÀÎÀ» ¹ÞÀ¸·Á¸é »öÀÎ ¸¶¹ý»ç¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¶Ç´Â RECOMMENDED_INDEXES EXPLAIN-mode¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »öÀÎ ¸¶¹ý»ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº, Á¦¾î ¼¾ÅÍ·Î °¡¼­ Á¤º¸ ¼¾ÅÍ·Î µé¾î °¡½Ê½Ã¿À.

SQL º¸Á¶ ÇÁ·Î±×·¥ ±â´É Àý¿¡¼­ RECOMMENDED_INDEXES EXPLAIN-mode¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

´Ü¼ø µ¿Àû SQL¹® ºÐ¼®

ÀÌ Àý¿¡¼­´Â µ¿Àû SQL Á¶È¸¸¦ ºÐ¼®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °£´ÜÇÑ ¿¹¸¦ Á¦°øÇÕ´Ï´Ù.

  1. Á¦¾î ¼¾ÅÍ¿¡¼­, SAMPLE µ¥ÀÌÅͺ£À̽º¸¦ ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯ÇÑ ÈÄ, ÆË¾÷ ¸Þ´º¿¡¼­ SQL ¼³¸íÀ» ¼±ÅÃÇϽʽÿÀ. SQL¹® ¼³¸í âÀÌ ¿­¸³´Ï´Ù.
  2. SQL ÅØ½ºÆ® Çʵ忡¼­, ´ÙÀ½ SQL¹®À» ÀÔ·ÂÇϽʽÿÀ.
    select * from staff order by name
    
  3. È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ. ¾×¼¼½º Ç÷£ ±×·¡ÇÁ âÀÌ ¿­¸³´Ï´Ù. ±×·¡ÇÁ´Â Á¶È¸ °á°ú¸¦ Á¦°øÇϱâ À§ÇØ °¡Àå È¿°úÀûÀÎ °ÍÀ¸·Î ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÌ ¼±ÅÃÇÑ °æ·Î¸¦ ³ªÅ¸³À´Ï´Ù.
  4. ¼±ÅÃÀû: ³ëµå¸¦ µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ(¿¹: RETURN ¿¬»êÀÚ ³ëµå). ¿¬»êÀÚ ¼¼ºÎ»çÇ× Ã¢ÀÌ ¿­¸®¸ç, ÇØ´ç ¿¬»êÀÚ¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» Ç¥½ÃÇÕ´Ï´Ù.

¼³¸íµÈ SQL¹®ÀÌ ÀÚµ¿À¸·Î ÀúÀåµË´Ï´Ù. À̸¦ ³ªÁß¿¡ º¸·Á¸é, ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. Á¦¾î ¼¾ÅÍ¿¡¼­, SAMPLE µ¥ÀÌÅͺ£À̽º¸¦ ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯ÇÑ ÈÄ, ÆË¾÷ ¸Þ´º¿¡¼­ ExplainµÈ ¸í·É¹® ½ÇÇà±â·Ï Ç¥½Ã¸¦ ¼±ÅÃÇϽʽÿÀ. ¼³¸íµÈ ¸í·É¹® ½ÇÇà±â·Ï âÀÌ ¿­¸³´Ï´Ù.
  2. ¿øÇÏ´Â Ç׸ñÀ» ãÀ¸½Ê½Ã¿À. SQL ÅØ½ºÆ® Ä÷³À» ã¾Æ ÀÌÀü¿¡ ¼³¸íÇÑ SQL¹®À» º¼ ¼ö ÀÖ½À´Ï´Ù.
  3. Ç׸ñÀ» ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯ÇÑ ÈÄ, ÆË¾÷ ¸Þ´º¿¡¼­ ¾×¼¼½º Ç÷£ Ç¥½Ã¸¦ ¼±ÅÃÇϽʽÿÀ. ¾×¼¼½º Ç÷£ ±×·¡ÇÁ âÀÌ ¿­¸³´Ï´Ù.

Visual Explain¿¡ ´ëÇÑ µµ¿ò¸»(µµ¿ò¸» ¸Þ´º¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖÀ½)¿¡¼­´Â SQL¹®ÀÇ ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ ¾×¼¼½º Ç÷£ ±×·¡ÇÁ âÀ» ÇØ¼®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» Á¦°øÇÕ´Ï´Ù. ¿Â¶óÀÎ µµ¿ò¸»¿¡´Â Visual Explain »ç¿ë ¹æ¹ýÀ» ¹è¿ì´Â µ¥ µµ¿òÀÌ µÇ´Â »ó¼¼ÇÑ ¿¹µµ µé¾î ÀÖ½À´Ï´Ù.


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