1.À妽ºÀÇ Á¤ÀÇ

À妽º´Â ÀÚ·áÀÇ Á¤·Ä »óŸ¦ À¯ÁöÇÏ¿© °Ë»ö ¼Óµµ¸¦ ³ôÀÌ´Â ÀåÄ¡ÀÌ´Ù. ¿ì¸®¸»·Î´Â »öÀÎÀ̶ó°í ¹ø¿ªÇÑ´Ù. ÃÖÀûÈ­¸¦ À§ÇØ »ç¿ëÇÒ »Ó SQL¹®ÀÇ µ¿ÀÛ¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. Áï, À妽ºÀÇ Á¸Àç ¿©ºÎ¿Í »ó°ü ¾øÀÌ SQL¹®ÀÇ ½ÇÇà °á°ú´Â °°´Ù. À妽º¸¦ ¸ô¶óµµ SQL¹®À» »ç¿ëÇϴµ¥ º° ÁöÀåÀÌ ¾øÀ¸¸ç ±×·¡¼­ ±âº»À» ÀÍÈù ÈÄ ºñ±³Àû ´Ê°Ô ¹è¿ì´Â ÁÖÁ¦ÀÌ´Ù.

·¹Äڵ尡 ¹«Áú¼­ÇÏ°Ô Èð¾îÁ® ÀÖ´Â °Íº¸´Ù ÀÏÁ¤ÇÑ ±âÁØ¿¡ ÀÇÇØ °¡Áö·±È÷ ¹è¿­µÇ¾î ÀÖ¾î¾ß °Ë»ö, ¼öÁ¤ÀÌ ºü¸£´Ù. À妽º´Â Æ©´×ÀÇ ±âÃÊÀÌ¸ç ¼º´ÉÀ» °áÁ¤ÇÑ´Ù. ±×·¯³ª À妽º°¡ ¹«Á¶°Ç ÁÁ±â¸¸ ÇÑ °ÍÀº ¾Æ´Ï¸ç ¼ø±â´É¸¸Å­À̳ª ¿ª±â´Éµµ ÀÖ¾î °ü¸® ºñ¿ëÀ» Áõ°¡½ÃŲ´Ù. µû¶ó¼­ ²À ÇÊ¿äÇÑ °÷¿¡¸¸ À妽º¸¦ ÀÛ¼ºÇØ¾ß ÇÑ´Ù.

À妽º¸¦ Á¦´ë·Î È°¿ëÇÏ·Á¸é DBMSÀÇ ÀúÀå ±¸Á¶¿Í Äõ¸®ÀÇ ³»ºÎ ó¸® °úÁ¤±îÁö »ó¼¼ÇÏ°Ô ¾Ë¾Æ¾ß ÇÏ¸ç ±×·¡¼­ ¼÷·ÃµÈ °æÇèÀ» ¿äÇÑ´Ù. Á¤·ÄÀÌ °Ë»ö¿¡ ¾î¶² ¿µÇâÀ» ¹ÌÄ¡´ÂÁö ¿¬±¸ÇØ º¸±â À§ÇØ °£´ÜÇÑ Å×½ºÆ® Å×À̺íÀ» ÁغñÇÏÀÚ. ´ÙÀ½Àº ¿¬¿¹ÀÎÀÇ ½Å»ó Á¤º¸¸¦ ´ãÀº Å×À̺íÀÌ´Ù.

 

CREATE TABLE tArtist

(

     name CHAR(12),

     age INT,

     addr VARCHAR(30)

);

 

INSERT INTO tArtist VALUES('¹Ú½Å¾ç', 32, 'Æĸ®');

INSERT INTO tArtist VALUES('À̺´Çå', 38, 'ÀÌÅ¿ø');

INSERT INTO tArtist VALUES('Á¤¿ì¼º', 36, 'Á¤µ¿Áø');

INSERT INTO tArtist VALUES('¼ÛÀ±¾Æ', 25, '¼ÛÆı¸');

INSERT INTO tArtist VALUES('±èÅÂÈñ', 28, 'ºÀõµ¿');

INSERT INTO tArtist VALUES('ÀüÁöÇö', 29, 'Àü¼¼¹æ');

INSERT INTO tArtist VALUES('À嵿°Ç', 33, 'ÇÏ¿ÍÀÌ');

INSERT INTO tArtist VALUES('°í¼Ò¿µ', 34, '°í¾ç½Ã');

INSERT INTO tArtist VALUES('¹è¿ëÁØ', 39, '³²À̼¶');

INSERT INTO tArtist VALUES('ÃÖÁö¿ì', 35, 'ºÎ»ê');

INSERT INTO tArtist VALUES('¹®±Ù¿µ', 19, '¹®·¡µ¿');

INSERT INTO tArtist VALUES('ÇѼ®±Ô', 40, 'Çѳ²µ¿');

 

À̸§°ú ³ªÀÌ, ÁÖ¼Ò Çʵ带 °¡Áö´Â tArtist Å×À̺íÀ» »ý¼ºÇÏ°í 12¸íÀÇ ½Å»ó Á¤º¸¸¦ »ðÀÔÇß´Ù. ÀÌ Å×ÀÌºí¿¡¼­ À̸§ÀÌ ¹®±Ù¿µÀÎ ·¹Äڵ带 ã¾Æ ±×ÀÇ ½Å»ó Á¤º¸¸¦ Ãâ·Â ÇØ º¸ÀÚ.

 

SELECT * FROM tArtist WHERE name = '¹®±Ù¿µ';

 

DBMS°¡ ÀÌ °Ë»öÀ» ¾î¶»°Ô ¼öÇàÇÒÁö »ó»óÇØ º¸ÀÚ. Å×ÀÌºí¿¡ ±âº»Å°°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê¾Æ ·¹ÄÚµå´Â »ðÀÔÇÑ ¼ø¼­´ë·Î ÀúÀåµÈ´Ù. ½ÇÁ¦·Î´Â B Æ®¸®¶ó´Â ÀÔüÀûÀÎ ±¸Á¶·Î ±â¾ïµÇÁö¸¸ ¼³¸íÀÇ ÆíÀÇ»ó ´Ü¼øÈ­Çؼ­ ±×·Á º¸¸é ´ÙÀ½°ú °°´Ù.

¸ÕÀú ¹®±Ù¿µ ·¹ÄÚµåÀÇ À§Ä¡¸¦ ã´Â´Ù. Á¤·ÄµÇ¾î ÀÖÁö ¾Ê¾Æ ¹®±Ù¿µÀÌ ¾ðÁ¦Âë ³ª¿ÃÁö ¾Ë ¼ö ¾øÀ¸¸ç óÀ½ºÎÅÍ ¼ø¼­´ë·Î ÀÐ¾î ¹®±Ù¿µÀÌ ¸Â´ÂÁö ÀÏÀÏÀÌ ºñ±³ÇÏ´Â ¼ö ¹Û¿¡ ¾ø´Ù. ÀÌ·± ½ÄÀ¸·Î óÀ½ºÎÅÍ ³¡±îÁö »ô»ôÀÌ µÚÁ® º¸´Â ¹æ¹ýÀ» ¼øÂ÷ °Ë»öÀ̶ó°í Çϸç DB¿¡¼­´Â Å×ÀÌºí ½ºÄµ(Table Scan)À̶ó°í ºÎ¸¥´Ù.

¹«½ÄÇÏÁö¸¸ Á¦ÀÏ °£´ÜÇÑ °Ë»ö ¾Ë°í¸®ÁòÀÌ¸ç º° Á¶°ÇÀÌ ¾ø¾îµµ ¾µ ¼ö ÀÖ´Ù. Å×À̺íÀÌ ÀÛÀ» ¶§´Â º° ¹®Á¦°¡ ¾ÈµÇÁö¸¸ Ŭ ¶§´Â ½ÉÇÏ°Ô ´À·ÁÁø´Ù. ·¹Äڵ尡 ÃÑ 100¸¸°³¶ó¸é Æò±ÕÀûÀ¸·Î 50¸¸°³¸¦ °Ë»çÇØ¾ß ¿øÇÏ´Â ·¹Äڵ带 ãÀ» ¼ö ÀÖ´Ù. ¿äÇàÈ÷ ã´Â ·¹Äڵ尡 ¾ÕÂÊ¿¡ ÀÖ´Ù¸é ±Ý¹æ ãÁö¸¸ ÇÑÂü µÚ¿¡ ÀÖ´Ù¸é ¸ðµç ·¹Äڵ带 ´Ù ÀÐ¾î ºÁ¾ß ÇÑ´Ù.

ÀÌ·± ¹«½ÄÇÑ ¹æ¹ý¹Û¿¡ ¾µ ¼ö ¾ø´Â ÀÌÀ¯´Â Á¤·ÄµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ·¹Äڵ尡 ¹®ÀÚ¼øÀ¸·Î Á¤·ÄµÇ¾î ÀÖ´Ù¸é Á¤·Ä »óŸ¦ ÀÌ¿ëÇÏ¿© À̺Р°Ë»ö ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. À̸§¼øÀ¸·Î Á¤·ÄµÇ¾î ÀÖ´Ù¸é ´ÙÀ½ ÀýÂ÷´ë·Î ¹®±Ù¿µÀ» ã´Â´Ù.

Áß°£ÂëÀ» Âñ·¯ º¸¸é À̺´ÇåÀÌ ³ª¿À´Âµ¥ ¹®±Ù¿µ°ú ºñ±³ÇØ º¸¸é ´õ µÚÂÊÀÌ´Ù. µû¶ó¼­ ¹®±Ù¿µÀº À̺´Ç庸´Ù ¾ÕÂÊ¿¡ ÀÖÀ½ÀÌ È®½ÇÇÏ¸ç ±×º¸´Ù µÚ¿¡ ÀÖ´Â À嵿°Ç, ÀüÁöÇö ·¹ÄÚµå´Â ´õ º¼ ÇÊ¿ä ¾ø´Ù. ³²Àº Àý¹ÝÀÇ Áß°£ÂëÀÎ ¹Ú½Å¾çÀ» ÀÐ¾î º¸¸é ¿ª½Ã ¹®±Ù¿µº¸´Ù ´õ µÚÂÊÀ̸ç ÀÌ·± ½ÄÀ¸·Î ¹üÀ§¸¦ Àý¹Ý¾¿ ÁÙ¿© ³ª°¡¸é ºü¸£°Ô ãÀ» ¼ö ÀÖ´Ù. Å×À̺íÀÌ Ä¿µµ °Ë»ö ¼Óµµ´Â º° Â÷ÀÌ°¡ ¾øÀ¸¸ç ¹é¸¸°³ÀÇ ·¹Äڵ尡 ÀÖ´Ù Çصµ ÃÖ¾ÇÀÇ °æ¿ì 20¹ø¸¸ ºñ±³ÇÏ¸é µÈ´Ù.

À妽º°¡ ÀÖÀ¸¸é °Ë»ö ¼Óµµ´Â »¡¶óÁöÁö¸¸ Á¤·Ä Á¤º¸¸¦ ÀúÀåÇϱâ À§ÇØ ¸Þ¸ð¸®¸¦ ´õ ¸¹ÀÌ »ç¿ëÇÏ´Â ºñ¿ëÀÌ ¹ß»ýÇÑ´Ù. ¶ÇÇÑ Àбâ´Â ºü¸£Áö¸¸ »ðÀÔ, »èÁ¦, º¯°æ½Ã¿¡ À妽ºµµ °ü¸®ÇØ¾ß ÇÏ´Â ºÎ´ãÀÌ »ý°Ü ¼öÁ¤ ¼Óµµ°¡ ¶³¾îÁø´Ù. ¿Ö ±×·±Áö ±èÈñ¼± ·¹Äڵ带 »ðÀÔÇÏ´Â ¿¹¸¦ º¸ÀÚ.

Á¤·ÄÇÏÁö ¾Ê´Â´Ù¸é ±×³É Á¦ÀÏ µÚ¿¡ ÅÎÇÏ°í ºÙÀÌ¸é ±×¸¸ÀÌ´Ù. ¹Ý¸é Á¤·ÄÇÑ´Ù¸é Á¦ À§Ä¡¸¦ ã¾Æ ³Ö¾î¾ß ´ÙÀ½ ¹ø °Ë»öÀ» Á¦´ë·Î ¼öÇàÇÒ ¼ö ÀÖ´Ù. ±èÈñ¼±À» ±èÅÂÈñ¿Í ¹®±Ù¿µ »çÀÌ¿¡ »ðÀÔµÇÇÏ »ðÀÔÇÒ ÀÚ¸®¸¦ ¸¸µé±â À§ÇØ ¹®±Ù¿µ ÀÌÈÄ´Â ÇÑÄ­¾¿ µÚ·Î ¹Ð¾î¾ß ÇÑ´Ù. µ¥ÀÌÅÍ ¾çÀÌ ¸¹´Ù¸é ÀÌ´Â ¾öû³­ ÀÛ¾÷À̸ç ÆäÀÌÁö ºÐÇÒÀ̶ó´Â ´õ º¹ÀâÇÑ ¹®Á¦°¡ ¹ß»ýÇϱ⵵ ÇÑ´Ù.

º¸´Ù½ÃÇÇ À妽º°¡ ¹Ýµå½Ã ÁÁ±â¸¸ ÇÑ °ÍÀº ¾Æ´Ï´Ù. ÀϹÝÀûÀ¸·Î À妽º´Â Àб⿡´Â À¯¸®ÇÏÁö¸¸ ¼öÁ¤¿¡´Â ºÒ¸®ÇÏ´Ù. µû¶ó¼­ ¸¹ÀÌ ¸¸µç´Ù°í ¹Ù¶÷Á÷ÇÑ °ÍÀÌ ¾Æ´Ï¸ç ²À ÇÊ¿äÇÑ °÷¿¡¸¸ ÀûÀç Àû¼Ò¿¡ Àß È°¿ëÇØ¾ß ÇÑ´Ù. ¿À¿ëÇÏ¸é ¾ø´Â °Íº¸´Ù ¸øÇÒ ¼öµµ ÀÖ´Ù. ±×·¡¼­ À妽º¸¦ Á¦´ë·Î È°¿ëÇϱⰡ ¾î·Æ´Ù.