[Áöµð³ÝÄÚ¸®¾Æ]¾ÖÇø®ÄÉÀÌ¼Ç Æ©´×(Application Tuning)À̶õ ¹®Á¦°¡ ÀÖ´Â ÇÁ·Î±×·¥À̳ª SQL ¹®ÀåÀÇ ·ÎÁ÷¡¤°´Ã¼¿¡ À妽º¸¦ Ãß°¡¡¤º¯°æ¡¤»èÁ¦ÇÏ´Â µîÀÇ ÀÛ¾÷À» ¼öÇàÇØ ¼º´ÉÀ» ÃÖÀûÈÇÏ´Â ÀÏ·ÃÀÇ ÀÛ¾÷À» ÀǹÌÇÑ´Ù. ÀÌ·± ¾ÖÇø®ÄÉÀÌ¼Ç Æ©´×ÀÇ ÃÖÁ¾ ¸ñÇ¥´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÇÏ´Â ½Ã½ºÅÛ ÀÚ¿øÀ» ÃÖÀûÈÇÔÀ¸·Î½á, »ç¿ëÀÚ°¡ ¸¸Á·ÇÒ ¼ö ÀÖ´Â ¼öÁØÀÇ ÀÀ´ä½Ã°£À» Ç×»ó º¸ÀåÇϴµ¥ ÀÖ´Ù. ¿©±â¿¡´Â ¾ÖÇø®ÄÉÀÌ¼Ç µ¿½Ã »ç¿ëÀÚ ¼öÀÇ Áõ°¡¿Í °ü°è¾øÀÌ ¸¸Á·ÇÒ ¸¸ÇÑ ÀÀ´ä½Ã°£À» º¸ÀåÇÑ´Ù´Â Àǹ̵µ Æ÷ÇԵŠÀÖ´Ù.
½Ã½ºÅÛÀÇ ÀÀ´ä½Ã°£ ºÐ¼® ¼±Çà
¾ÖÇø®ÄÉÀÌ¼Ç Áß½ÉÀÇ ¼º´É ºÐ¼®¡¤Æ©´×À» ¼öÇàÇϱâ À§Çؼ´Â ½Ã½ºÅÛÀÇ ÀÀ´ä½Ã°£ ºÐ¼®ÀÌ ¼±ÇàµÅ¾ß Çϴµ¥ ÀÌ °úÁ¤¿¡¼ 󸮽ð£(Service Time)°ú ´ë±â½Ã°£(Queue Time) Áß ¾î¶² ºÎºÐ¿¡¼ ´õ ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÇ°í ÀÖ´ÂÁö¸¦ ÆÄ¾ÇÇØ¾ß ÇÑ´Ù.
¸¸¾à ´ë±â½Ã°£ÀÌ ³ô°Ô ³ªÅ¸³ª¸é, ¾î´À ºÎºÐ¿¡¼ ´ë±â½Ã°£ÀÌ ³ô°Ô ³ªÅ¸³ª´ÂÁö¸¦ ºÐ¼®ÇØ¾ß ÇÑ´Ù. ¸¹Àº ½Ã°£À» ¼ÒºñÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» Áß½ÉÀ¸·Î ÀÀ´ä½Ã°£À» ºÐ¼®Çϰí, °¢ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÃÖÀûÈÇÑ´Ù. ÀÏ·ÃÀÇ ÀýÂ÷¸¦ °ÅÃÄ ºÐ¼®ÇÏ´Â ¹æ¹ýÀ» ¾ÖÇø®ÄÉÀÌ¼Ç Áß½ÉÀÇ ÀÀ´ä½Ã°£ ºÐ¼®À̶ó°í ÇÑ´Ù.
ÀÌ ¶§ »ç¿ëÀÚ°¡ ÇöÀç ºÒ¸¸À» ´À³¢Áö ¾Ê´Â ¾ÖÇø®ÄÉÀ̼ÇÀº ºÐ¼® ´ë»ó¿¡¼ Á¦¿Ü°¡ µÈ´Ù. ±×·¯³ª ÀÌµé ¾ÖÇø®ÄÉÀÌ¼Ç Áß ÀϺδ ÇâÈÄ »ç¿ëÀÚ¿Í µ¥ÀÌÅÍ Áõ°¡·Î ÀÎÇØ ¼º´É ¹®Á¦·Î ¹ßÀüÇÒ °¡´É¼ºÀÌ ¸Å¿ì ³ô±â ¶§¹®¿¡ °¢º°ÇÑ ÁÖÀǰ¡ ¿ä¸ÁµÈ´Ù. ÀÌ·± ¾ÖÇø®ÄÉÀ̼ǵ鿡 ´ëÇØ¼´Â Á¤È®ÇÑ ÀÀ´ä½Ã°£ÀÇ ºÐ¼®°ú ¼öÇà ÃßÀÌÀÇ ºÐ¼®À» Åä´ë·Î ÁÖÀÇ ±í°Ô Æ©´×À» ½Ç½ÃÇØ¾ß ÇÏ´Â ´ë»óÀ¸·Î ºÐ·ùÇÏ°Ô µÈ´Ù.
¾ÖÇø®ÄÉÀÌ¼Ç ±â¹ÝÀÇ ÀÀ´ä½Ã°£ ºÐ¼®À» ¼öÇàÇÏ¸é ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¼öÇà °¡´ÉÇÑ Ã³¸®½Ã°£Àº ÇѰ谡 ÀÖ´Ù(CPU ¼ö¡¤¾ÖÇø®ÄÉÀÌ¼Ç »ç¿ë ½Ã°£ ¼ö). ÀÌ·± 󸮽ð£°ú´Â ´Þ¸® ´ë±â½Ã°£ÀÇ °æ¿ì¿¡ ÀÏ´Ü ¹ß»ýÇÏ°Ô µÇ¸é, »ç¿ëÀÚÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Áõ°¡¿¡ µû¶ó ±ÞÁõÇÏ´Â ÇüŸ¦ º¸ÀδÙ. µû¶ó¼ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀÔÀå¿¡¼ ºÐ¼®À» ¼öÇàÇÏÁö ¾Ê°í DBMS³ª ½Ã½ºÅÛÀÇ ÀÔÀå¿¡¼ ¹Ù¶óº»´Ù¸é Ãß»óÀûÀÎ ºÐ¼®À¸·Î ³¡³¯ °¡´É¼ºÀÌ ¸Å¿ì ³ô´Ù.
ÀÚ¿ø Ȱ¿ëÇÑ ¼º´É ÀúÇÏ ¿äÀÎ ºÐ¼®
DBMS¸¦ ±â¹ÝÀ¸·Î ±¸ÃàµÈ Àü»ê ½Ã½ºÅÛÀÌ ¾Æ¹«¸® ´ëÇüȵŵµ ½Ã½ºÅÛ ÀÚ¿ø(CPU, ¸Þ¸ð¸®, I/O), DBMS ³»ºÎ ÀÚ¿øÀÌ ÇÑÁ¤ÀûÀ̱⠶§¹®¿¡ ±Øº¹Çϱâ Èûµç À庮¿¡ ºÎµúÈ÷±â ¸¶·ÃÀÌ´Ù. ÇÑÁ¤µÈ ÀÚ¿øÀ» ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÇÏ°Ô µÇ´Âµ¥, 󸮽ð£ÀÌ ÇѰ迡 µµ´ÞÇϰųª ³»ºÎÀûÀÎ ÀÚ¿ø ó¸®ÀÇ ÇѰ迡 µµ´ÞÇÏ°Ô µÇ¸é ´ë±â½Ã°£ÀÇ Áõ°¡´Â ¹°·Ð °á°úÀûÀ¸·Î´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀÀ´ä½Ã°£ÀÌ ±æ¾îÁö°Ô µÈ´Ù.
µû¶ó¼ 󸮽ð£°ú ´ë±â½Ã°£ÀÇ Áõ°¡´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¼öÇà ºóµµ¿Í Ã³¸® À¯ÇüÀÌ ±× ¿øÀÎÀÌ µÇ¸ç, Ãʱ⿡ ¾ÈÁ¤ÈµÈ ½Ã½ºÅÛÀÏÁö¶óµµ ¼¼È÷ µ¥ÀÌÅͰ¡ Áõ°¡ÇÏ°í »ç¿ëÀÚ°¡ ´Ã¾î³ª¸é ¾î´À»õ ÀÀ´ä½Ã°£À» ¸¹ÀÌ ¼ÒºñÇÏ´Â ½Ã½ºÅÛÀ¸·Î Àü¶ôÇÏ°ï ¸¸´Ù.
Áß¿äÇÑ °ÍÀº ÀÌ·± º´¸ñ Çö»óµéÀÌ ¾î´À³¯ °©Àڱ⠻ý±â´Â °ÍÀÌ ¾Æ´Ï¶ó, Àΰ£¿¡°Ô ¹ß»ýÇÏ´Â ´Ù¾çÇÑ Áúº´µéó·³ ¼¼È÷ ÁõÈĸ¦ º¸ÀÌ´Ù°¡ ±Þ¼ÓÇÏ°Ô ÁøÇàµÇ´Â °ÍÀÌ ÀϹÝÀûÀ̶ó´Â °ÍÀÌ´Ù. ÀÌ·± Çö»óÀ» °¨¾ÈÇØ º¼ ¶§, ¼ø°£ÀûÀÎ ¸ð´ÏÅ͸µº¸´Ù´Â ÀÏÁ¤ ±â°£À» µÎ°í Àü°³µÇ´Â ¼º´É ÃßÀÌ ºÐ¼®ÀÇ Çʿ伺ÀÌ Å©°Ô Á¦±âµÇ°í ÀÖ´Ù°í ÇÒ ¼ö ÀÖ´Ù.
DBMS ³»ºÎ ±¸Á¶¸¦ ÀÚ¼¼È÷ µé¿©´Ùº¸¸é, µ¿½Ã¼º(Concurrency)¸¦ º¸ÀåÇØ ´Ù¼öÀÇ »ç¿ëÀÚ°¡ »ç¿ë °¡´ÉÇϵµ·Ï Áö¿øÇϰí ÀÖ´Ù. ÀÏÄ¡¼º(Consistency)¸¦ À§ÇØ µ¿½Ã¿¡ ¸¹Àº »ç¿ëÀÚ¸¦ Áö¿øÇÑ´Ù°í ÇÏÁö¸¸, ½ÇÁ¦ ³»ºÎ ÀÚ¿øÀÇ »ç¿ë ¿ø¸®¸¦ »ìÆìº¸¸é ¼ø¼´ë·Î 󸮵ǰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ½Ã½ºÅÛ ÀÚ¿ø°ú DBMS ³»ºÎ ÀÚ¿øÀº ÇѰèÁ¡¿¡ µµ´ÞÇÏ°í °á±¹ ´ë±â½Ã°£À» Áõ°¡½ÃŰ´Â ¿øÀÎÀ¸·Î ÀÛ¿ëÇÏ°Ô µÇ´Â °ÍÀÌ´Ù.