°ü¸® ¾È³»¼
±×·¡ÇÁ·Î ¼³¸íµÈ SQL¹®¿¡ ´ëÇÑ ¾×¼¼½º Ç÷£À» º¸°í ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿©
º¸´Ù ³ªÀº ¼º´ÉÀ» À§ÇØ SQL Á¶È¸¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾×¼¼½º Ç÷£ ±×·¡ÇÁ¿¡¼´Â ´ÙÀ½¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» º¸¿©ÁÝ´Ï´Ù.
- Å×À̺í(¹× ÇØ´ç ¿¬°ü Ä÷³) ¹× »öÀÎ
- ¿¬»êÀÚ(¿¹: Å×ÀÌºí ½ºÄµ, Á¤·Ä ¹× Á¶ÀÎ)
- Å×ÀÌºí °ø°£ ¹× ÇÔ¼ö
¹öÀü 6 ÀÌÀü¿¡´Â, Visual ExplainÀ̶ó´Â µµ±¸¸¦ »ç¿ëÇÏ¿© ¾×¼¼½º Ç÷£À»
º¸¾Ò½À´Ï´Ù. ÀÌÁ¦, ¸í·ÉÇà¿¡¼ º°µµÀÇ µµ±¸·Î¼ Visual ExplainÀ»
È£ÃâÇÏÁö ¾ÊÁö¸¸, Á¦¾î ¼¾ÅÍ¿¡ ÀÖ´Â ¿©·¯ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡¼,
±×¸®°í ¸í·É ¼¾ÅÍ¿¡¼ Visual Explain ÇÔ¼ö¸¦
È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼´Â Visual Explain
ÇÔ¼ö ¿ë¾î°¡ »ç¿ëµË´Ï´Ù.
Visual Explain ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÃÖÀûȽà »ç¿ëµÇ´Â Åë°è ºä. ±×·± ´ÙÀ½, ÀÌ·¯ÇÑ Åë°è¸¦
ÇöÀç īŻ·Î±× Åë°è¿Í ºñ±³ÇÏ¿© ÆÐŰÁö ¸®¹ÙÀεùÀÌ ¼º´ÉÀ» Çâ»ó½Ãų
¼ö ÀÖÀ»Áö ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â µ¥ µµ¿òÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù.
- Å×ÀÌºí ¾×¼¼½º¿¡ »öÀÎÀÌ »ç¿ëµÇ´ÂÁö ¿©ºÎ °áÁ¤. »öÀÎÀÌ
»ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é, Visual Explain ÇÔ¼ö´Â »öÀÎÈÇÏ¿© À̵æÀ»
¾ò´Â Ä÷³À» °áÁ¤ÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.
- ÇϳªÀÇ Á¶È¸¿¡ ´ëÇÑ ¾×¼¼½º Ç÷£ ±×·¡ÇÁÀÇ ÀÌÀü ¹× ÀÌÈÄ ¹öÀüÀ»
ºñ±³ÇÔÀ¸·Î½á ´Ù¾çÇÑ Á¶Á¤ ±â¹ý ¼öÇàÀÇ È¿°ú¸¦ º¸½Ê½Ã¿À.
- ÇØ´ç ¾×¼¼½º Ç÷£¿¡¼ °¢ Á¶ÀÛ¿¡ °üÇÑ Á¤º¸(ÃÑ ÃßÁ¤ ºñ¿ë ¹× ¼ö½ÅµÈ
Çà ¼ö Æ÷ÇÔ)¸¦ ¾òÀ¸½Ê½Ã¿À.
Visual Explain ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© SQL¹®À» ºÐ¼®Çϰí
Á¶Á¤À» µ½½À´Ï´Ù.
¼³¸íµÈ SQL¹®¿¡ ´ëÇÑ ¾×¼¼½º Ç÷£ÀÇ ±×·¡ÇÈ ºä¸¦
³ªÅ¸³À´Ï´Ù.
Å×À̺í°ú »öÀÎ, ±×¸®°í ÀÌ¿¡ ´ëÇÑ °¢°¢ÀÇ Á¶ÀÛÀº
³ëµå·Î¼ Ç¥ÇöµÇ°í, µ¥ÀÌÅÍ È帧Àº ³ëµå°£ÀÇ ¸µÅ©·Î¼ Ç¥ÇöµË´Ï´Ù. ÀÌ
±×·¡ÇÁ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â Á¤º¸¸¦ »ç¿ëÇÏ¿© º¸´Ù ³ªÀº ¼º´ÉÀ» À§ÇÑ
SQL Á¶È¸ Á¶Á¤ ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
Visual Explain ÇÔ¼ö´Â SQL¹®ÀÌ ÄÄÆÄÀϵǴ ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸¸¦
ĸÃÄÇÕ´Ï´Ù. ÀÌ Á¤º¸¸¦ »ç¿ëÇϸé SQL¹®ÀÇ Ç÷£ ¹× ÀáÀçÀûÀÎ
½ÇÇà ¼º´ÉÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸´Â ´ÙÀ½À» ¼öÇàÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
- ÀÀ¿ëÇÁ·Î±×·¥ ¼³°è
- µ¥ÀÌÅͺ£À̽º ¼³°è
- µÎ Å×À̺íÀÌ Á¶ÀεǴ ¹æ¹ý. Áï, ¹æ¹ý, ¼ø¼, ¼ÒÆ® ¹ß»ý ¹× Á¤·Ä À¯Çü ÀÌÇØ
- SQL¹®ÀÇ ¼º´ÉÀ» Çâ»ó½ÃŰ´Â ¹æ¹ý °áÁ¤(¿¹¸¦ µé¸é, »õ·Î¿î »öÀÎÀ» ÀÛ¼ºÇÏ¿©)
- ÃÖÀûȽà »ç¿ëµÇ´Â Åë°è ºä. ±×·± ´ÙÀ½, ÀÌ·¯ÇÑ Åë°è¸¦ ÇöÀç
īŻ·Î±× Åë°è¿Í ºñ±³ÇÏ¸é ÆÐŰÁö ¸®¹ÙÀε尡 ¼º´ÉÀ» Çâ»ó½ÃŰ´ÂÁö
¿©ºÎ¸¦ °áÁ¤ÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¼öÁýµÈ Åë°è°¡
¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â µ¥¿¡µµ µµ¿òÀÌ µË´Ï´Ù.
- Å×ÀÌºí ¾×¼¼½º¿¡ »öÀÎÀÌ »ç¿ëµÇ´ÂÁö ¿©ºÎ °áÁ¤. »öÀÎÀÌ »ç¿ëµÇÁö
¾Ê´Â °æ¿ì, Visual Explain ÇÔ¼ö´Â Á¶È¸ ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ
»öÀο¡ Æ÷Ç﵃ ¼ö ÀÖ´Â Ä÷³À» °áÁ¤ÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
- Á¶È¸¸¦ À§ÇÑ ¾×¼¼½º Ç÷£ ±×·¡ÇÁ ¹öÀüÀÇ ÀÌÀü°ú ÀÌÈĸ¦ ºñ±³ÇÏ¿©
¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇÑ ´Ù¾çÇÑ Á¶Á¤ ±â¼úÀÇ ¼öÇà È¿°ú º¸±â
- ¾×¼¼½º Ç÷£¿¡¼ °¢ Á¶ÀÛ¿¡ ´ëÇÑ Á¤º¸ È®º¸, ÃÑ ÃßÁ¤ ºñ¿ë°ú °Ë»öµÈ
Çà ¼ö Æ÷ÇÔ
ExplainµÈ SQL¹®ÀÇ ¾×¼¼½º Ç÷£À» ÀÌÇØÇϱâ À§ÇØ Visual ExplainÀ» »ç¿ëÇÑ ÈÄ¿¡,
»öÀÎÀÌ ÇØ´ç Á¶È¸ÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´ÂÁö ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¶È¸ÀÇ ±ÇÀå »öÀÎÀ» ¹ÞÀ¸·Á¸é »öÀÎ ¸¶¹ý»ç¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¶Ç´Â
RECOMMENDED_INDEXES EXPLAIN-mode¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
»öÀÎ ¸¶¹ý»ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº, Á¦¾î ¼¾ÅÍ·Î °¡¼ Á¤º¸ ¼¾ÅÍ·Î µé¾î °¡½Ê½Ã¿À.
SQL º¸Á¶ ÇÁ·Î±×·¥ ±â´É Àý¿¡¼ RECOMMENDED_INDEXES EXPLAIN-mode¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Àý¿¡¼´Â µ¿Àû SQL Á¶È¸¸¦ ºÐ¼®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °£´ÜÇÑ ¿¹¸¦
Á¦°øÇÕ´Ï´Ù.
- Á¦¾î ¼¾ÅÍ¿¡¼, SAMPLE µ¥ÀÌÅͺ£À̽º¸¦ ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯ÇÑ ÈÄ,
ÆË¾÷ ¸Þ´º¿¡¼ SQL ¼³¸íÀ» ¼±ÅÃÇϽʽÿÀ. SQL¹®
¼³¸í âÀÌ ¿¸³´Ï´Ù.
- SQL ÅØ½ºÆ® Çʵ忡¼, ´ÙÀ½ SQL¹®À» ÀÔ·ÂÇϽʽÿÀ.
select * from staff order by name
- È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ. ¾×¼¼½º
Ç÷£ ±×·¡ÇÁ âÀÌ ¿¸³´Ï´Ù. ±×·¡ÇÁ´Â Á¶È¸ °á°ú¸¦ Á¦°øÇϱâ À§ÇØ °¡Àå È¿°úÀûÀÎ
°ÍÀ¸·Î ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ ¼±ÅÃÇÑ °æ·Î¸¦ ³ªÅ¸³À´Ï´Ù.
- ¼±ÅÃÀû: ³ëµå¸¦ µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ(¿¹: RETURN ¿¬»êÀÚ ³ëµå). ¿¬»êÀÚ
¼¼ºÎ»çÇ× Ã¢ÀÌ ¿¸®¸ç, ÇØ´ç ¿¬»êÀÚ¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» Ç¥½ÃÇÕ´Ï´Ù.
¼³¸íµÈ SQL¹®ÀÌ ÀÚµ¿À¸·Î ÀúÀåµË´Ï´Ù. À̸¦ ³ªÁß¿¡ º¸·Á¸é,
´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
- Á¦¾î ¼¾ÅÍ¿¡¼, SAMPLE µ¥ÀÌÅͺ£À̽º¸¦ ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯ÇÑ ÈÄ,
ÆË¾÷ ¸Þ´º¿¡¼ ExplainµÈ ¸í·É¹® ½ÇÇà±â·Ï Ç¥½Ã¸¦
¼±ÅÃÇϽʽÿÀ. ¼³¸íµÈ ¸í·É¹® ½ÇÇà±â·Ï âÀÌ ¿¸³´Ï´Ù.
- ¿øÇÏ´Â Ç׸ñÀ» ãÀ¸½Ê½Ã¿À. SQL ÅØ½ºÆ® Ä÷³À»
ã¾Æ ÀÌÀü¿¡ ¼³¸íÇÑ SQL¹®À» º¼ ¼ö ÀÖ½À´Ï´Ù.
- Ç׸ñÀ» ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯ÇÑ ÈÄ, ÆË¾÷ ¸Þ´º¿¡¼
¾×¼¼½º Ç÷£ Ç¥½Ã¸¦ ¼±ÅÃÇϽʽÿÀ. ¾×¼¼½º
Ç÷£ ±×·¡ÇÁ âÀÌ ¿¸³´Ï´Ù.
Visual Explain¿¡ ´ëÇÑ µµ¿ò¸»(µµ¿ò¸» ¸Þ´º¿¡¼
»ç¿ëÇÒ ¼ö ÀÖÀ½)¿¡¼´Â SQL¹®ÀÇ ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ ¾×¼¼½º Ç÷£
±×·¡ÇÁ âÀ» ÇØ¼®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» Á¦°øÇÕ´Ï´Ù. ¿Â¶óÀÎ
µµ¿ò¸»¿¡´Â Visual Explain »ç¿ë ¹æ¹ýÀ» ¹è¿ì´Â µ¥ µµ¿òÀÌ µÇ´Â »ó¼¼ÇÑ
¿¹µµ µé¾î ÀÖ½À´Ï´Ù.
[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]