°ü¸® ¾È³»¼­


»öÀÎ, »öÀÎ È®Àå ¶Ç´Â »öÀÎ ½ºÆå ÀÛ¼º

»öÀÎÀº Çà À§Ä¡ÀÇ ¸ñ·ÏÀ¸·Î¼­ Çϳª ÀÌ»ó ÁöÁ¤µÈ Ä÷³ÀÇ ³»¿ë¿¡ ÀÇÇØ ºÐ·ùµË´Ï´Ù. »öÀÎÀº ÀϹÝÀûÀ¸·Î Å×ÀÌºí¿¡ ´ëÇÑ ¾×¼¼½º ¼Óµµ¸¦ ³ôÀ̱â À§ÇØ »ç¿ëµË´Ï´Ù. ±×·¯³ª, ³í¸® µ¥ÀÌÅÍ ¼³°è ¸ñÀûÀ¸·Îµµ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, °íÀ¯ »öÀÎÀº Ä÷³¿¡ °ªÀÌ Áߺ¹µÈ Ç׸ñÀÌ ¿Àµµ·Ï Çã¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡, Å×À̺íÀÇ ¾î¶°ÇÑ Ç൵ °°Áö ¾Ê´Ù°í º¸ÁõÇÕ´Ï´Ù. »öÀÎÀº Ä÷³ ³»ÀÇ °ªÀ» ¿À¸§Â÷¼ø ¶Ç´Â ³»¸²Â÷¼øÀ¸·Î ÁöÁ¤Çϱâ À§ÇØ ÀÛ¼ºµÉ ¼öµµ ÀÖ½À´Ï´Ù.

»öÀÎ È®ÀåÀº ±¸Á¶È­µÈ À¯ÇüÀ̳ª ±¸º° À¯Çü Ä÷³À» °®´Â »öÀΰú ÇÔ²² »ç¿ëÇÏ´Â »öÀÎ ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.

»öÀÎ ½ºÆåÀº ¸ÞŸµ¥ÀÌÅÍ ±¸¼ºÀÔ´Ï´Ù. ÀÌ´Â ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡ µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ®(Å×ÀÌºí ¶Ç´Â ºä)¿¡ ´ëÇØ º°¸íÀ¸·Î ÂüÁ¶µÇ´Â »öÀÎÀÌ ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁÝ´Ï´Ù. »öÀÎ ½ºÆå¿¡´Â Çà À§Ä¡ ¸ñ·ÏÀÌ ¾ø½À´Ï´Ù. ÀÌ´Â »öÀÎÀÇ ¼³¸íÀÏ »ÓÀÔ´Ï´Ù. ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀº »öÀÎ ½ºÆåÀ» »ç¿ëÇÏ¿© º°¸íÀ¸·Î ÂüÁ¶µÇ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Çâ»ó½Ãŵ´Ï´Ù. º°¸íÀÌ Ã³À½À¸·Î ÀÛ¼ºµÇ¸é, µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ±âÃʰ¡ µÇ´Â Å×ÀÌºí¿¡ ´ëÇØ DB2¿¡¼­ ÀνÄÇÒ ¼ö ÀÖ´Â Çü½ÄÀ¸·Î ÀÌ·ç¾îÁø »öÀÎÀÌ ÀÖÀ» ¶§ »öÀÎ ½ºÆåÀÌ »ý¼ºµË´Ï´Ù.
ÁÖ:ÇÊ¿äÇÒ °æ¿ì, Å×ÀÌºí º°¸í ¶Ç´Â ÇϳªÀÇ Å×À̺í»ó¿¡ ºä°¡ ÀÖ´Â ºä º°¸í¿¡¼­ »öÀÎ ½ºÆåÀ» ÀÛ¼ºÇϽʽÿÀ.

´ÙÀ½°ú °°Àº °æ¿ì¿¡ »öÀÎ ¶Ç´Â »öÀÎ ½ºÆåÀ» ¼öµ¿À¸·Î ÀÛ¼ºÇϽʽÿÀ.

»öÀÎ ½ºÆåÀº ±âº» Å×ÀÌºí¿¡ »öÀÎÀÌ ¾øÀ» ¶§ ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù(DB2´Â CREATE INDEX¹®À» ¹ßÇàÇÒ ¶§ ¿ø°Ý »öÀÎÀ» Á¡°ËÇÏÁö ¾Ê½À´Ï´Ù). »öÀÎ ½ºÆåÀº UNIQUE Ű¿öµå°¡ ÁöÁ¤µÇ¾îµµ ÇàÀÇ °íÀ¯¼ºÀ» °­¿äÇÏÁö´Â ¾Ê½À´Ï´Ù.

DB2 »öÀÎ º¸Á¶ ÇÁ·Î±×·¥Àº ÃÖÀûÀÇ »öÀÎ ¼¼Æ® ¼±ÅÃÀ» Áö¿øÇÏ´Â ¸¶¹ý»çÀÔ´Ï´Ù. Á¦¾î ¼¾Å͸¦ ÅëÇØ ÀÌ ¸¶¹ý»ç¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñ±³ °¡´ÉÇÑ À¯Æ¿¸®Æ¼¸¦ db2advis¶ó°í ÇÕ´Ï´Ù.

»öÀÎÀº ±âº» Å×À̺íÀÇ Ä÷³¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ. ÀÌ´Â Å×À̺í ÀÛ¼ºÀÚ ¶Ç´Â ƯÁ¤ Ä÷³¿¡ Á÷Á¢ ¾×¼¼½ºÇØ¾ß ÇÑ´Ù´Â Á¡À» ¾Ë°í ÀÖ´Â »ç¿ëÀÚ°¡ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ »öÀÎÀÌ ¹Ì¸® Á¸ÀçÇÏÁö ¾Ê´Â ÇÑ, 1Â÷ »öÀΠ۰¡ ÀÚµ¿À¸·Î ±âº» Ű¿¡ ÀÛ¼ºµË´Ï´Ù.

ƯÁ¤ ±âº» Å×ÀÌºí¿¡¼­ ÀÓÀÇÀÇ ¼öÀÇ »öÀÎÀ» Á¤ÀÇÇÒ ¼ö ÀÖÀ¸¸ç, Á¶È¸ ¼º´É¿¡µµ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª »öÀÎÀÌ ¸¹À»¼ö·Ï µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº °»½Å, »èÁ¦ ¹× »ðÀÔ Á¶ÀÛ µ¿¾È¿¡ ´õ ¸¹ÀÌ ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¸¹Àº ³»¿ëÀÌ °»½ÅµÇ´Â Å×ÀÌºí¿¡ ´ëÇØ ´ë±Ô¸ðÀÇ »öÀÎÀ» ÀÛ¼ºÇÏ¸é ¿ä±¸ ó¸® ½Ã°£ÀÌ ´õ ±æ¾îÁú ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, ÀæÀº ¾×¼¼½º·Î ÀÎÇØ ºÐ¸íÇÑ ÀÌÁ¡ÀÌ ÀÖ´Â °æ¿ì¿¡¸¸ »öÀÎÀ» »ç¿ëÇϽʽÿÀ.

»öÀΠŰÀÇ ÀϺÎÀÎ Ä÷³Àº 255¹ÙÀÌÆ®·Î Á¦Çѵ˴ϴÙ. »öÀο¡¼­ Ä÷³ÀÇ ÃÖ´ë ¼ö´Â 16ÀÔ´Ï´Ù. ÀÔ·ÂµÈ Å×À̺íÀ» »öÀÎÇÏ´Â ÁßÀ̶ó¸é, ÃÖ´ë Ä÷³ ¼ö´Â 15ÀÔ´Ï´Ù. »öÀΠŰÀÇ ÃÖ´ë ±æÀÌ´Â 1024¹ÙÀÌÆ®ÀÔ´Ï´Ù. ÀÌÀü¿¡ ¾ð±ÞÇÑ °Íó·³, Å×ÀÌºí¿¡ ÀÖ´Â ÀÖ´Â ¸¹Àº »öÀΠŰ´Â ¿äû ó¸® ¼Óµµ¸¦ ´À¸®°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. À¯»çÇϰÔ, ¿ª½Ã Å« »öÀΠŰ´Â ¿äû ó¸® ¼Óµµ¸¦ ´À¸®°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

»öÀΠŰ´Â »öÀÎÀÌ Á¤ÀÇµÈ Ä÷³ÀÇ ÄÝ·º¼Ç ¶Ç´Â Ä÷³À̸ç, »öÀÎÀÇ »ç¿ë¼ºÀ» °áÁ¤ÇÕ´Ï´Ù. »öÀΠ۸¦ ±¸¼ºÇÏ´Â Ä÷³ ¼ø¼­´Â »öÀΠŰ ÀÛ¼º°ú ´Ù¸¥ Á¡ÀÌ ¾øÁö¸¸, »öÀÎÀÇ »ç¿ë ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â °æ¿ì ÃÖÀûÈ­ ¾Ë°í¸®Áò°ú´Â ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.

»öÀÎÈ­µÈ Å×À̺íÀÌ ºñ¾î ÀÖÀ» °æ¿ì¿¡µµ »öÀÎÀÌ °è¼Ó ÀÛ¼ºµÇÁö¸¸, Å×À̺íÀÌ ·ÎµåµÇ°Å³ª ÇàÀÌ »ðÀ﵃ ¶§±îÁö ¾î¶°ÇÑ »öÀÎ Ç׸ñµµ ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù. Å×À̺íÀÌ ºñ¾î ÀÖÁö ¾ÊÀ¸¸é, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº CREATE INDEX¹®À» ó¸®ÇÏ´Â µ¿¾È¿¡ »öÀÎ Ç׸ñÀ» ¸¸µì´Ï´Ù.

Ŭ·¯½ºÅ͸µ »öÀÎÀÇ °æ¿ì, ºñ½ÁÇÑ Å° °ªÀ» °¡Áø ±âÁ¸ Çà¿¡ ±ÙÁ¢ÇÏ¿© »õ ÇàÀÌ ½ÇÁ¦·Î »ðÀԵ˴ϴÙ. ÀÌ´Â µ¥ÀÌÅÍ ÆäÀÌÁö¿¡ ´ëÇØ Á»´õ ¼±ÇüÀûÀÎ ¾×¼¼½º ÆÐÅÏÀ» ¸¸µé¾î ³»°í Á»´õ È¿°úÀûÀÎ ÇÁ¸®ÆäÄ¡ °á°ú¸¦ °¡Á®¿À¹Ç·Î Á¶È¸½Ã ¼º´É»óÀÇ ÀÌÁ¡À» °¡Á®¿É´Ï´Ù.

±âº» Ű »öÀÎÀÌ Å¬·¯½ºÅ͸µ »öÀÎÀÌ µÇ°Ô ÇÏ·Á¸é, ±âº» ۰¡ CREATE TABLE¿¡¼­ ÁöÁ¤µÇÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. ÀÏ´Ü ±âº» ۰¡ ÀÛ¼ºµÇ¸é, °ü·Ã »öÀÎÀº ¼öÁ¤µÉ ¼ö ¾ø½À´Ï´Ù. ´ë½Å, ±âº» Ű Àý ¾øÀÌ CREATE TABLEÀ» ¼öÇàÇϽʽÿÀ. ±×·± ´ÙÀ½, CREATE INDEX¹®À» ¹ßÇàÇÏ¿© Ŭ·¯½ºÅ͸µ ¼Ó¼ºÀ» ÁöÁ¤ÇϽʽÿÀ. ¸¶Áö¸·À¸·Î, ALTER TABLE¹®À» »ç¿ëÇÏ¿© ¹æ±Ý ÀÛ¼ºÇÑ »öÀο¡ ÇØ´çÇÏ´Â ±âº» ۸¦ Ãß°¡ÇϽʽÿÀ. ÀÌ »öÀÎÀº ±âº» Ű »öÀÎÀ¸·Î¼­ »ç¿ëµË´Ï´Ù.

ÀϹÝÀûÀ¸·Î, Ŭ·¯½ºÅ͸µ »öÀÎÀÌ °íÀ¯ÇϹǷΠŬ·¯½ºÅ͸µÀÌ ´õ È¿°úÀûÀ¸·Î À¯Áöº¸¼öµË´Ï´Ù.

°íÀ¯ »öÀΠŰÀÇ ÀϺδ ¾Æ´ÏÁö¸¸, »öÀο¡ ÀúÀå/À¯Áöº¸¼öµÇ´Â Ä÷³ µ¥ÀÌÅ͸¦ Æ÷ÇÔ Ä÷³À̶ó°í ÇÕ´Ï´Ù. Æ÷ÇÔ Ä÷³Àº °íÀ¯ »öÀÎ Àü¿ëÀ¸·Î ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. Æ÷ÇÔ Ä÷³À¸·Î »öÀÎ ÀÛ¼º½Ã, °íÀ¯ Ű Ä÷³¸¸ÀÌ °íÀ¯¼ºÀ» À§ÇØ ÀúÀå ¹× °í·ÁµË´Ï´Ù. Æ÷ÇÔ Ä÷³ÀÇ »ç¿ëÀº »öÀÎ ¾×¼¼½º°¡ Æ÷Ç﵃ ¶§ µ¥ÀÌÅÍ °Ë»öÀÇ ¼º´ÉÀ» °³¼±½Ãŵ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ¸Ç ¾Æ·¡ ·¹º§ÀÌ ¸®ÇÁ ³ëµå·Î ±¸¼ºµÈ B+ Æ®¸® ±¸Á¶¸¦ »ç¿ëÇÏ¿© »öÀÎÀ» ÀúÀåÇÕ´Ï´Ù. ¸®ÇÁ ³ëµå ¶Ç´Â ÆäÀÌÁö´Â ½ÇÁ¦ »öÀΠŰ °ªÀÌ ÀúÀåµÇ´Â À§Ä¡ÀÔ´Ï´Ù. »öÀÎÀ» ÀÛ¼ºÇÒ ¶§, ÇØ´ç »öÀÎ ¸®ÇÁ ÆäÀÌÁö°¡ º´Çյǰųª ¿Â¶óÀÎÀ¸·Î À籸¼ºµÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿Â¶óÀÎ »öÀÎ À籸¼ºÀº ¿©·¯ ¹øÀÇ »èÁ¦ ¹× °»½Å Ȱµ¿ ÈÄ ¸¹Àº »öÀÎ ¸®ÇÁ¿¡ ÀûÀº ¼öÀÇ »öÀΠ۸¸ ³²´Â »óȲÀ» ¹æÁöÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ »óȲ¿¡¼­ ¿Â¶óÀÎ À籸¼º ¾øÀÌ °ø°£Àº µ¥ÀÌÅÍ ¹× »öÀÎÀÇ ¿ÀÇÁ¶óÀÎ À籸¼ºÀ¸·Î¸¸ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¿Â¶óÀÎÀ¸·Î »öÀÎ ÆäÀÌÁö¸¦ À籸¼ºÇÏ´Â ±â´ÉÀ¸·Î »öÀÎÀ» ÀÛ¼ºÇÒ Áö ¿©ºÎ¸¦ °áÁ¤ÇÒ ¶§, ´ÙÀ½ Áú¹®À» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. Ű »èÁ¦°¡ ¹ß»ýÇÒ ¶§¸¶´Ù º´ÇÕÇÒ °ø°£À» Á¡°ËÇÏ´Â ¼º´É ºñ¿ëÀÌ Ãß°¡µË´Ï±î? ±×¸®°í °ø°£ÀÌ ÃæºÐÇÑ °æ¿ì º´ÇÕÀ» ¿Ï·áÇÒ ½ÇÁ¦ ºñ¿ëÀÌ »öÀÎÀÇ ´õ ³ªÀº °ø°£ Ȱ¿ëÀÇ ÀÌÁ¡º¸´Ù Å©°í, °ø°£À» Àç¿ä±¸ÇÏ´Â ¿ÀÇÁ¶óÀÎ À籸¼ºÀÇ °¨ÃàµÈ ºñ¿ëº¸´Ù ´õ Àû½À´Ï±î?
ÁÖ:¿Â¶óÀÎ À籸¼º º´ÇÕ ÀÌÈÄ¿¡ ÇØÁ¦µÇ´Â ÆäÀÌÁö´Â °°Àº Å×ÀÌºí¿¡¼­ ±âŸ »öÀο¡ ´ëÇØ¼­¸¸ ´Ù½Ã »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. Àüü À籸¼º¿¡¼­ ÇØÁ¦µÇ´Â ÇØ´ç ÆäÀÌÁö´Â ´Ù¸¥ ¿ÀºêÁ§Æ®(µ¥ÀÌÅͺ£À̽º °ü¸® ÀúÀ念¿ªÀ¸·Î ÀÛ¾÷ÇÒ ¶§) ¶Ç´Â µð½ºÅ© °ø°£(½Ã½ºÅÛ °ü¸® ÀúÀ念¿ªÀ¸·Î ÀÛ¾÷ÇÒ ¶§)¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. À̿ܿ¡µµ, ¿Â¶óÀÎ À籸¼ºÀº »öÀÎÀÇ ¸®ÇÁ°¡ ¾Æ´Ñ ÆäÀÌÁö¸¦ ÇØÁ¦ÇÏÁö ¾Ê´Â ¹Ý¸é, Àüü À籸¼ºÀº »öÀÎÀ» °¡´ÉÇÑ ÀÛ°Ô ¸¸µé°í, ¸®ÇÁ°¡ ¾Æ´Ñ ¹× ¸®ÇÁ ÆäÀÌÁö»Ó¸¸ ¾Æ´Ï¶ó »öÀÎÀÇ ·¹º§ ¼öµµ ÁÙÀÔ´Ï´Ù.

¿Â¶óÀÎÀ¸·Î À籸¼ºÇÏ´Â »öÀÎÀ» ±¸ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â CREATE INDEX¹® »ç¿ë¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽ºÀÇ Å×ÀÌºí¿¡ ´ëÇÑ »öÀÎÀº µ¿ÀÏÇÑ CREATE INDEX¹®À» »ç¿ëÇÏ¿© ±¸ÃàµË´Ï´Ù. ÀÌ »öÀÎÀº Å×À̺íÀÇ ÆÄƼ¼Ç Ű¿¡ ÀǰÅÇÏ¿© ÆÄƼ¼ÇµË´Ï´Ù. Å×À̺íÀÇ »öÀÎÀº ³ëµå ±×·ì ³» °¢ ³ëµåÀÇ ÇØ´ç Å×À̺íÀÇ Áö¿ª »öÀÎÀ¸·Î ±¸¼ºµË´Ï´Ù. ´ÙÁß ÆÄƼ¼Ç ȯ°æ¿¡¼­ Á¤ÀÇµÈ °íÀ¯ »öÀÎÀº ÆÄƼ¼Ç ŰÀÇ »óÀ§ÁýÇÕÀ̾î¾ß ÇÑ´Ù´Â »ç½ÇÀ» ÁÖÀÇÇϽʽÿÀ.

¼º´É Ãß°¡ Á¤º¸: ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÏ·Á¸é, LOAD À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϱâ Àü¿¡ »öÀÎÀ» ÀÛ¼ºÇϽʽÿÀ.

Ÿ½ºÅ© ½ÇÇàÀº ´ÙÀ½ ¹æ¹ý¼øÀ¸·Î ÇÑ´Ù´Â »ç½ÇÀ» °í·ÁÇϽʽÿÀ.

  1. Å×À̺í ÀÛ¼º
  2. »öÀÎ ÀÛ¼º
  3. ¿äûµÈ statistics yes ¿É¼ÇÀ» »ç¿ëÇÏ¿© Å×ÀÌºí ·Îµå

LOAD ¼º´É Çâ»ó¿¡ ´ëÇØ¼­´Â ½Ã½ºÅÛ Ä«Å»·Î±× Å×ÀÌºí¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

»öÀÎÀº ÀÛ¼ºµÈ ÈÄ À¯Áöº¸¼öµË´Ï´Ù. ±× ÀÌÈÄ, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Å° °ªÀ» »ç¿ëÇÏ¿© Å×ÀÌºí ³»ÀÇ ÇàÀ» ÀÓÀÇ·Î ¾×¼¼½ºÇϰí ó¸®ÇÒ ¶§, ÇØ´ç Ű °ª¿¡ µû¸¥ »öÀÎÀº ÇàÀ» Á÷Á¢ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ±âº» Å×ÀÌºí¿¡¼­ ÇàÀÇ ¹°¸®Àû ÀúÀ念¿ªÀÌ ¼ø¼­È­µÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ¸Å¿ì Áß¿äÇÕ´Ï´Ù. Ŭ·¯½ºÅ͸µ »öÀÎÀÌ Á¤ÀǵÇÁö ¾ÊÀº °æ¿ì ÇàÀÌ »ðÀԵǸé, ÇàÀÌ µé¾î°¥ ¼ö ÀÖ´Â °¡Àå Æí¸®ÇÑ ÀúÀ念¿ª À§Ä¡¿¡ ÀÌ ÇàÀÌ À§Ä¡ÇÕ´Ï´Ù. ƯÁ¤ ¼±Åà Á¶°Ç¿¡ ºÎÇÕÇÏ´Â Å×À̺í ÇàÀ» °Ë»öÇϰí Å×ÀÌºí¿¡ »öÀÎÀÌ ¾øÀ¸¸é, Àüü Å×À̺íÀº ½ºÄµµË´Ï´Ù. »öÀÎÀº ¼øÂ÷ °Ë»öÀ» ±æ°Ô ¼öÇàÇÏÁö ¾Ê°íµµ µ¥ÀÌÅÍ °Ë»öÀ» ÃÖÀûÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù.

»öÀο¡ ´ëÇÑ µ¥ÀÌÅÍ´Â Å×ÀÌºí µ¥ÀÌÅÍ¿Í µ¿ÀÏÇÑ Å×ÀÌºí °ø°£¿¡ ÀúÀåµÇ°Å³ª, »öÀÎ µ¥ÀÌÅ͸¦ ´ã°í ÀÖ´Â º°µµÀÇ Å×ÀÌºí °ø°£¿¡ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù. »öÀÎ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â µ¥ »ç¿ëµÇ´Â Å×ÀÌºí °ø°£Àº Å×À̺íÀÌ ÀÛ¼ºµÉ ¶§ °áÁ¤µË´Ï´Ù(´ÙÁß Å×ÀÌºí °ø°£¿¡ Å×À̺í ÀÛ¼º ÂüÁ¶).

Á¦¾î ¼¾Å͸¦ »ç¿ëÇÏ¿© »öÀÎÀ» ÀÛ¼ºÇϽʽÿÀ.
  1. »öÀÎ Æú´õ¸¦ ãÀ» ¶§±îÁö ¿ÀºêÁ§Æ® Æ®¸®¸¦ È®ÀåÇϽʽÿÀ.
  2. »öÀÎ Æú´õ¸¦ ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯ÇÏ°í ÆË¾÷ ¸Þ´º¿¡¼­ ÀÛ¼º --> ¸¶¹ý»ç¸¦ »ç¿ëÇÑ »öÀÎÀ» ¼±ÅÃÇϽʽÿÀ.
  3. ¸¶¹ý»çÀÇ ´Ü°è¿¡ µû¶ó Ÿ½ºÅ©¸¦ ¿Ï·áÇϽʽÿÀ.

¸í·ÉÇàÀ» »ç¿ëÇÏ¿© »öÀÎÀ» ÀÛ¼ºÇϽʽÿÀ.

   CREATE INDEX <name> ON <table_name> (<column_name>)

´ÙÀ½ µÎ Àý »öÀÎ »ç¿ë ¹× CREATE INDEX¹® »ç¿ë¿¡¼­´Â »öÀÎ ÀÛ¼º¿¡ ´ëÇØ Á»´õ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.

»öÀÎ »ç¿ë

»öÀÎÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Á÷Á¢ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. »öÀÎÀÇ »ç¿ë ¿©ºÎ¿Í ÀáÀçÀûÀ¸·Î »ç¿ë °¡´ÉÇÑ »öÀÎÀ» °áÁ¤ÇÏ´Â °ÍÀº ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÇ Ã¥ÀÓÀÔ´Ï´Ù.

ÇÑ Å×ÀÌºí¿¡¼­ ÃÖÀûÀÇ »öÀÎÀº ´ÙÀ½°ú °°Àº »öÀÎÀÔ´Ï´Ù.

»öÀÎ ½ºÄµ °³³ä¿¡¼­ »öÀÎÀ» È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

CREATE INDEX¹® »ç¿ë

»ç¿ëÀÚ´Â °íÀ¯ ۰¡ ¾Æ´Ñ Ä÷³À¸·Î Á»´õ È¿°úÀûÀ¸·Î °Ë»öÇÒ ¼ö ÀÖµµ·Ï Áߺ¹(ºñ°íÀ¯ »öÀÎ)À» Çã¿ëÇÏ°í »öÀÎÈ­µÈ Ä÷³¿¡ Áߺ¹ °ªÀÌ Á¸ÀçÇÒ ¼ö ÀÖµµ·Ï »öÀÎÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ÀÇ SQL¹®Àº EMPLOYEE Å×À̺íÀÇ LASTNAME Ä÷³À¸·ÎºÎÅÍ LNAMEÀ̶ó´Â °íÀ¯ÇÏÁö ¾ÊÀº ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄµÈ »öÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù.

   CREATE INDEX LNAME ON EMPLOYEE (LASTNAME ASC)

´ÙÀ½ SQL¹®Àº ÀüÈ­¹øÈ£ Ä÷³¿¡ °íÀ¯ÇÑ »öÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù.

   CREATE UNIQUE INDEX PH ON EMPLOYEE (PHONENO DESC)

°íÀ¯ »öÀÎÀº »öÀÎÈ­µÈ Ä÷³¿¡ Áߺ¹°ªÀÌ Á¸ÀçÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. Á¦ÇÑÁ¶°ÇÀº ÇàÀ» °»½ÅÇϰųª »õ ÇàÀ» »ðÀÔÇÏ´Â SQL¹®ÀÇ ³¡¿¡ °­Á¦µË´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ »öÀÎÀº ÀÌ¹Ì Çϳª ÀÌ»óÀÇ Áߺ¹ °ªÀ» °¡Áö°í ÀÖ´Â Ä÷³¿¡¼­´Â ÀÛ¼ºµÉ ¼ö ¾ø½À´Ï´Ù.

Ű¿öµå ASC´Â Ä÷³¿¡ ÀÇÇØ ¿À¸§Â÷¼øÀ¸·Î »öÀÎ Ç׸ñÀ» ÀÔ·ÂÇϰí, DESC´Â Ä÷³¿¡ ÀÇÇØ ³»¸²Â÷¼øÀ¸·Î Ç׸ñÀ» ÀÔ·ÂÇÕ´Ï´Ù. ±âº»°ªÀº ¿À¸§Â÷¼øÀÔ´Ï´Ù.

±¸Á¶È­ À¯ÇüÀ¸·Î ÀÛ¾÷ÇÒ ¶§ »ç¿ëÀÚ Á¤ÀÇ »öÀÎ À¯ÇüÀ» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¼­´Â »öÀÎ À¯Áöº¸¼ö, »öÀÎ °Ë»ö ¹× »öÀÎ »ç¿ë ±â´É Á¤ÀÇ ¼ö´ÜÀÌ ÇÊ¿äÇÕ´Ï´Ù. »öÀÎ À¯Çü ÀÛ¼º¿¡ ´ëÇÑ ¿ä±¸»çÇ׿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

´ÙÀ½ SQL¹®Àº EMPLOYEE Å×À̺íÀÇ LASTNAME Ä÷³¿¡ INDEX1À̶ó°í Çϴ Ŭ·¯½ºÅ͸µ »öÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù.

CREATE INDEX INDEX1 ON EMPLOYEE (LASTNAME) CLUSTER

È¿°úÀûÀ¸·Î ¼öÇàÇÏ·Á¸é, ALTER TABLE¹®°ú ¿¬°üµÈ PCTFREE ¸Å°³º¯¼ö¿Í ÇÔ²² Ŭ·¯½ºÅ͸µ »öÀÎÀ» »ç¿ëÇÏ¿© Ŭ·¯½ºÅ͸µ ¼ø¼­¸¦ À¯Áöº¸¼öÇÏ´Â ¿Ã¹Ù¸¥ ÆäÀÌÁö¿¡ »õ µ¥ÀÌÅͰ¡ »ðÀ﵃ ¼ö ÀÖµµ·Ï ÇϽʽÿÀ. ÀϹÝÀûÀ¸·Î Å×ÀÌºí¿¡¼­ÀÇ INSERT Ȱµ¿ÀÌ ´õ Ŭ¼ö·Ï Ŭ·¯½ºÅ͸µÀ» À¯Áöº¸¼öÇÏ´Â µ¥ ÇÊ¿äÇÑ (Å×À̺íÀÇ) PCTFREE °ªÀÌ ´õ Ä¿Áý´Ï´Ù. ÀÌ »öÀÎÀº µ¥ÀÌÅͰ¡ ½ÇÁ¦ ÆäÀÌÁö¿¡ ³õÀÌ´Â ¼ø¼­¸¦ °áÁ¤ÇϹǷÎ, ÇϳªÀÇ Å¬·¯½ºÅ͸µ »öÀθ¸ÀÌ Æ¯Á¤ Å×ÀÌºí¿¡ Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù.

¹Ý¸é, ¿¹¸¦ µé¾î ÀÌµé »õ·Î¿î ÇàÀÇ »öÀΠŰ °ªÀº Ç×»ó »õ·Î¿î ³ôÀº Ű °ªÀ̹ǷÎ, Å×À̺íÀÇ Å¬·¯½ºÅ͸µ ¼Ó¼ºÀº ÀÌµé »öÀΠŰ °ªÀ» Å×À̺íÀÇ ³¡¿¡ À§Ä¡½ÃŰ·Á°í ÇÕ´Ï´Ù. ´Ù¸¥ ÆäÀÌÁö¿¡ »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ ÀÖÀ¸¸é Ŭ·¯½ºÅ͸µÀ» °ÅÀÇ º¸Á¸ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ °æ¿ì, Ãß°¡ ¸ðµå¿¡ Å×À̺íÀ» À§Ä¡½ÃŰ´Â °ÍÀÌ »öÀÎÀ» Ŭ·¯½ºÅ͸µÇϰí Å×À̺íÀÌ Å« PCTFREE °ªÀ» °®µµ·Ï º¯°æÇÏ´Â °Íº¸´Ù ³ªÀº ¼±ÅÃÀÏ ¼ö ÀÖ½À´Ï´Ù. ALTER TABLE APPEND ONÀ» ¹ßÇàÇÏ¿© Ãß°¡ ¸ðµå¿¡ Å×À̺íÀ» À§Ä¡½Ãų ¼ö ÀÖ½À´Ï´Ù. ALTER TABLE¿¡ °üÇÑ Ãß°¡ °³¿ä Á¤º¸´Â Å×ÀÌºí ¼Ó¼º º¯°æ¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. ALTER TABLE¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¶ÇÇÑ, À§ÀÇ ¼³¸íÀº ÇàÀÇ Å©±â¸¦ Áõ°¡½ÃŰ´Â UPDATEÀÇ °á°úÀÎ »õ·Î¿î "¿À¹öÇ÷οì" Çà¿¡ Àû¿ëÇÕ´Ï´Ù.

CREATE INDEX¹®ÀÇ MINPCTUSEDÀýÀº »öÀÎ ¸®ÇÁ ÆäÀÌÁö¿¡¼­ »ç¿ëµÇ´Â ÃÖ¼Ò °ø°£·®¿¡ ´ëÇÑ ÀÓ°è°ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÀýÀÌ »ç¿ëµÇ¸é, ¿Â¶óÀÎ »öÀÎ À籸¼ºÀÌ ÀÌ »öÀο¡ ´ëÇØ ÀÛµ¿µË´Ï´Ù. ÀÛµ¿µÇ¸é, ´ÙÀ½ °í·Á»çÇ×À» »ç¿ëÇÏ¿© ¿Â¶óÀÎ À籸¼ºÀÌ ÀÌ·ç¾îÁö´Â Áö¸¦ ÆÇº°ÇÏ°Ô µË´Ï´Ù. ۰¡ ÀÌ »öÀÎÀÇ ¸®ÇÁ ÆäÀÌÁö¿¡¼­ »èÁ¦µÇ°í ÆäÀÌÁö¿¡¼­ »ç¿ëµÈ °ø°£ÀÇ ºñÀ²ÀÌ ÁöÁ¤µÈ ÀÓ°è°ª º¸´Ù ÀÛÀ¸¸é, ÀÌ¿ôÇÏ´Â »öÀÎ ¸®ÇÁ ÆäÀÌÁö¸¦ Á¡°ËÇÏ¿© µÎ¸®ÇÁ ÆäÀÌÁö¿¡ Àִ Ű°¡ ´ÜÀÏ »öÀÎ ¸®ÇÁ ÆäÀÌÁö·Î º´ÇÕµÉ ¼ö ÀÖ´ÂÁö¸¦ ÆÇº°ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½ SQL¹®Àº ¿Â¶óÀÎ À籸¼ºÀÌ ÀÛµ¿µÈ »óÅ¿¡¼­ »öÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù.

   CREATE INDEX LASTN ON EMPLOYEE (LASTNAME) MINPCTUSED=20

۰¡ ÀÌ »öÀο¡¼­ »èÁ¦µÉ ¶§ »öÀÎ ÆäÀÌÁöÀÇ ³ª¸ÓÁö ۰¡ »öÀÎ ÆäÀÌÁö¿¡¼­ 20% ÀÌÇÏÀÇ °ø°£À» Â÷ÁöÇϸé, ÀÌ »öÀÎ ÆäÀÌÁöÀÇ Å°¿Í ÀÌ¿ôÇÏ´Â »öÀÎ ÆäÀÌÁöÀÇ Å°¸¦ º´ÇÕÇÏ¿© »öÀÎ ÆäÀÌÁö¸¦ »èÁ¦ÇÏ·Á´Â ½Ãµµ°¡ ÀÌ·ç¾îÁý´Ï´Ù. °áÇÕµÈ Å°°¡ ¸ðµç ´ÜÀÏ ÆäÀÌÁö¿¡ µé¾î°¥ ¼ö ÀÖÀ¸¸é, ÀÌ º´ÇÕÀÌ ¼öÇàµÇ°í »öÀÎ ÆäÀÌÁö Áß Çϳª°¡ »èÁ¦µË´Ï´Ù.

CREATE INDEX¹®ÀÇ PCTFREEÀýÀº »öÀÎÀÌ ÀÛ¼ºµÉ ¶§ »ç¿ë °¡´ÉÇÑ °ø°£À¸·Î ³²°ÜµÑ °¢ »öÀÎ ÆäÀÌÁöÀÇ ºñÀ²À» ÁöÁ¤ÇÕ´Ï´Ù. »öÀÎ ÆäÀÌÁö¿¡ »ç¿ë °¡´ÉÇÑ °ø°£À» ´õ ¸¹ÀÌ µÎ¸é ÆäÀÌÁö ÆÄƼ¼ÇÀÌ ÁÙ¾îµì´Ï´Ù. ±×·¯¸é, ÇÁ¸®ÆäÄ¡¸¦ Áõ°¡½ÃŰ´Â ¼øÂ÷ »öÀÎ ÆäÀÌÁö¸¦ ´Ù½Ã ¾ò±â À§ÇØ Å×À̺íÀ» À籸¼ºÇÒ Çʿ伺ÀÌ ÁÙ¾îµì´Ï´Ù. ±×¸®°í, ÇÁ¸®ÆäÄ¡´Â ¼º´ÉÀ» Çâ»ó½ÃŰ´Â ÁÖ¿ä ±¸¼º¿ä¼ÒÀÔ´Ï´Ù. ¶ÇÇÑ, Ç×»ó ³ôÀº Ű °ªÀÌ ÀÖ´Â °æ¿ì, CREATE INDEX¹®ÀÇ PCTFREEÀÇ °ªÀ» ³·Ãß´Â ¹æ¾ÈÀ» °í·ÁÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Çϸé, °¢ »öÀÎ ÆäÀÌÁöº° ¼Ò¸ð °ø°£À» Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÁß ÆÄƼ¼Ç µ¥ÀÌÅͺ£À̽º¿¡¼­, °íÀ¯ »öÀÎÀº ÆÄƼ¼Ç ŰÀÇ »óÀ§ ÁýÇÕÀ¸·Î Á¤ÀÇµÈ »óÅ¿©¾ß ÇÕ´Ï´Ù.

º¹Á¦µÈ ¿ä¾à Å×À̺íÀ» °¡Áö°í ÀÖ´Â °æ¿ì, ÇØ´ç ±âº» Å×À̺íÀº °íÀ¯ »öÀÎÀ» °¡Á®¾ß ÇÏ¸ç º¹Á¦µÈ ¿ä¾à Å×À̺íÀ» Á¤ÀÇÇÏ´Â Á¶È¸¿¡ »öÀΠŰ Ä÷³À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. º¹Á¦µÈ ¿ä¾à Å×ÀÌºí¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÆÄƼ¼Ç ³» º´·Ä ó¸®ÀÇ °æ¿ì, »öÀÎ ÀÛ¼ºÁß¿¡ ¼öÇàµÈ µ¥ÀÌÅÍ ½ºÄ³´× ¹× Á¤·Ä¿¡ ´ÙÁß ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÏ¿© »öÀÎ ÀÛ¼º ¼º´ÉÀÌ Çâ»óµË´Ï´Ù. ´ÙÁß ÇÁ·Î¼¼¼­´Â intra_parallelÀ» YES(1) ¶Ç´Â ANY(-1)·Î ¼³Á¤ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »öÀÎ ÀÛ¼º Áß¿¡ »ç¿ëµÇ´Â ÇÁ·Î¼¼¼­ ¼ö´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ °áÁ¤µÇ¸ç, ±¸¼º ¸Å°³º¯¼ö dft_degree, max_querydegree, ÀÀ¿ëÇÁ·Î±×·¥ ·±Å¸ÀÓ Á¤µµ ¶Ç´Â SQL¹® ÄÄÆÄÀÏ Á¤µµ¿¡ ÀÇÇØ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ±¸¼º ¸Å°³º¯¼ö index sort°¡ NO·Î ¼³Á¤µÉ °æ¿ì, »öÀÎ ÀÛ¼ºÀº ´ÙÁß ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.


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