Å×ÀÌºí °ø°£ÀÇ ¾î¶² ƯÁ¤ÇÑ Æ¯¼ºÀÌ SQL ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¼±ÅÃµÈ ¾×¼¼½º Ç÷£¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.
ÄÁÅ×ÀÌ³Ê Æ¯¼ºÀº Á¶È¸¸¦ ½ÇÇàÇÒ ¶§ µå´Â ÀÔÃâ·Â ºñ¿ë¿¡ Å« ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù. ¾×¼¼½º Ç÷£À» ¼±ÅÃÇÒ ¶§, SQL ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ¼·Î ´Ù¸¥ Å×ÀÌºí °ø°£¿¡¼ µ¥ÀÌÅ͸¦ ¾×¼¼½ºÇÏ´Â µ¥ µå´Â ºñ¿ëÀÇ Â÷À̸¦ Æ÷ÇÔÇÑ ÀÔÃâ·Â ºñ¿ëÀ» °í·ÁÇÕ´Ï´Ù. ÃÖÀûÈ ¾Ë°í¸®ÁòÀº SYSCAT.TABLESPACES ½Ã½ºÅÛ Ä«Å»·Î±×ÀÇ µÎ Ä÷³À» »ç¿ëÇÏ¿© Å×ÀÌºí °ø°£¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ¾×¼¼½ºÇÏ´Â µ¥ µå´Â ÀÔÃâ·Â ºñ¿ëÀ» ÃßÁ¤ÇÕ´Ï´Ù.
´ÙÀ½ °ø½ÄÀ» »ç¿ëÇÏ¿© ¿À¹öÇìµå ºñ¿ëÀ» °è»êÇÒ ¼ö ÀÖ½À´Ï´Ù.
OVERHEAD = ¹Ð¸®ÃÊ ´ÜÀ§ÀÇ Æò±Õ Ž»ö ½Ã°£ + (0.5 * ȸÀü ´ë±â ½Ã°£)
¿©±â¼,
(1 / RPM) * 60 * 1000
¿©±â¼,
¿¹¸¦ µé¾î, µð½ºÅ©°¡ 1ºÐ¿¡ 7 200ȸ ȸÀüÇÑ´Ù°í °¡Á¤ÇϽʽÿÀ. ±×·¯¸é, ȸÀü ´ë±â ȸÀü °ø½ÄÀ» »ç¿ëÇÏ¿© ´ÙÀ½°ú °°Àº ½ÄÀ» ¼¼¿ï ¼ö ÀÖ½À´Ï´Ù.
(1 / 7200) * 60 * 1000 = 8.328¹Ð¸®ÃÊ
À§ÀÇ ½ÄÀº °¡Á¤µÈ Æò±Õ Ž»ö ½Ã°£ÀÎ 11¹Ð¸®Ãʸ¦ »ç¿ëÇÏ¿© OVERHEAD ÃßÁ¤Ä¡ °è»ê¿¡ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
OVERHEAD = 11 + (0.5 * 8.328) = 15.164
°è»ê °á°ú, ¿À¹öÇìµå °ªÀº ¾à 15¹Ð¸®ÃÊ·Î ¿¹»óµË´Ï´Ù.
°¢ Å×ÀÌºí °ø°£ ÄÁÅ×À̳ʰ¡ ´ÜÀÏ ¹°¸®Àû µð½ºÅ©À̸é, ´ÙÀ½ °ø½ÄÀ» »ç¿ëÇÏ¿© Àü¼Û ºñ¿ë(ÆäÀÌÁö´ç ¹Ð¸®ÃÊ)À» °è»êÇÒ ¼ö ÀÖ½À´Ï´Ù.
TRANSFERRATE = (1 / spec_rate) * 1000 / 1 024 000 * page_size
¿©±â¼,
¿¹¸¦ µé¾î, µð½ºÅ©¿¡ ´ëÇÑ ½ºÆå ºñÀ²ÀÌ ÃÊ´ç 3 MB¶ó°í °¡Á¤ÇϽʽÿÀ. ´ÙÀ½°ú °°Àº ½ÄÀ» ¼¼¿ï ¼ö ÀÖ½À´Ï´Ù.
TRANSFERRATE = (1 / 3) * 1000 / 1024000 * 4096 = 1.333248
°è»êµÈ TRANSFERRATE °ªÀº ¾à ÆäÀÌÁö´ç 1.3¹Ð¸®ÃÊÀÔ´Ï´Ù.
Å×ÀÌºí °ø°£ ÄÁÅ×À̳ʰ¡ ´ÜÀÏ ¹°¸®Àû µð½ºÅ©°¡ ¾Æ´Ï°í µð½ºÅ© ¹è¿(¿¹: RAID)ÀÎ °æ¿ì, »ç¿ëÇÒ TRANSFERRATE¸¦ °áÁ¤ÇÒ ¶§ Ãß°¡·Î °í·ÁÇØ¾ß ÇÒ »çÇ×ÀÌ ÀÖ½À´Ï´Ù. ¹è¿ÀÌ »ó´ëÀûÀ¸·Î ÀÛÀº °æ¿ì, º´¸ñÇö»óÀÌ µð½ºÅ© ·¹º§À̶ó°í °¡Á¤Çϰí spec_rate¿¡ µð½ºÅ© ¼ö¸¦ °öÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ÄÁÅ×À̳ʸ¦ ±¸¼ºÇÏ´Â ¹è¿ ³»ÀÇ µð½ºÅ© ¼ö°¡ ¸¹À¸¸é, º´¸ñÇö»óÀº µð½ºÅ© ·¹º§ÀÌ ¾Æ´Ï°í ´Ù¸¥ ÀÔÃâ·Â ¼ºê½Ã½ºÅÛ ±¸¼º¿ä¼Ò(¿¹: µð½ºÅ© Á¦¾î±â, ÀÔÃâ·Â ¹ö½º ¶Ç´Â ½Ã½ºÅÛ ¹ö½º) Áß ÇϳªÀÇ ·¹º§ÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± °æ¿ì¿¡´Â ÀÔÃâ·Â 󸮷® ±â´ÉÀÌ spec_rate¿¡ µð½ºÅ© ¼ö¸¦ °öÇÑ °ÍÀ̶ó°í ÇÒ ¼ö ¾ø½À´Ï´Ù. ´ë½Å, ¼øÂ÷ ½ºÄµÁß¿¡ ½ÇÁ¦ ÀÔÃâ·Â ºñÀ²(MB ´ÜÀ§)À» ÃøÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¼øÂ÷ ½ºÄµÀº select count(*) from big_tableÀÏ ¼ö ÀÖÀ¸¸ç Å©±â´Â MB ´ÜÀ§ÀÔ´Ï´Ù. °á°ú¸¦ big_tableÀÌ »óÁÖÇÏ´Â Å×ÀÌºí °ø°£À» ±¸¼ºÇÏ´Â ÄÁÅ×ÀÌ³Ê ¼ö·Î ³ª´©½Ê½Ã¿À. À§ÀÇ °ø½Ä¿¡ ÀÖ´Â spec_rate ´ë½Å ÀÌ °á°ú¸¦ »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¾î, ³× °³ÀÇ ÄÁÅ×ÀÌ³Ê Å×ÀÌºí °ø°£¿¡ ÀÖ´Â Å×À̺íÀ» ½ºÄµÇÏ´Â Áß¿¡ ÃøÁ¤µÈ ¼øÂ÷ ÀÔÃâ·Â ºñÀ²(100 MB)Àº ÄÁÅ×À̳ʴç 25 MB ¶Ç´Â TRANSFERRATE°¡ ÆäÀÌÁö´ç (1/25) * 1000 / 1024000 * 4096 = 0.16¹Ð¸®ÃÊÀÓÀ» ÀǹÌÇÒ ¼ö ÀÖ½À´Ï´Ù.
Å×ÀÌºí °ø°£¿¡ ÇÒ´çµÈ °¢°¢ÀÇ ÄÁÅ×À̳ʴ ¼·Î ´Ù¸¥ ¹°¸®Àû µð½ºÅ©¿¡ Á¸ÀçÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °¡Àå ÁÁÀº °á°ú¸¦ ¾ò±â À§Çؼ´Â ÁÖ¾îÁø Å×ÀÌºí °ø°£¿¡ ´ëÇÏ¿© »ç¿ëµÈ ¸ðµç ¹°¸®Àû µð½ºÅ©´Â °°Àº OVERHEAD ¹× TRANSFERRATE Ư¼ºÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌµé Æ¯¼ºÀÌ °°Áö ¾ÊÀ» °æ¿ì, OVERHEAD ¹× TRANSFERRATE °ªÀ» ¼³Á¤ÇÒ ¶§¿¡´Â Æò±Õ°ªÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ Ä÷³¿¡ ´ëÇÑ ¹Ìµð¾î ƯÁ¤ °ªÀº Çϵå¿þ¾î ½ºÆåÀ̳ª °æÇèÀ» ÅëÇØ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌµé °ªÀº CREATE TABLESPACE ¹× ALTER TABLESPACE¹®¿¡¼ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
À§¿¡¼ ¾ð±ÞÇÑ °Íó·³ ÄÁÅ×À̳ʷμ µð½ºÅ©¸¦ »ç¿ëÇϴ ȯ°æ¿¡¼´Â °æÇèÀÌ Æ¯È÷ Áß¿äÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅ͸¦ À̵¿½Ã۰í À̸¦ Ç÷§Æû ƯÁ¤ ÃøÁ¤ À¯Æ¿¸®Æ¼¿Í ÇÔ²² »ç¿ëÇÏ´Â °£´ÜÇÑ Á¶È¸¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ±×·± ´ÙÀ½, Å×ÀÌºí °ø°£ ³»ÀÇ ´Ù¸¥ ÄÁÅ×ÀÌ³Ê ±¸¼º¿¡¼ Á¶È¸¸¦ ´Ù½Ã ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. CREATE ¹× ALTER TABLESPACE¹®À» »ç¿ëÇÏ¿© ȯ°æ ³»¿¡¼ µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ´Â ¹æ¹ýÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ µÎ °ªÀ» ÅëÇÑ ÀÔÃâ·Â Á¤º¸´Â ¿©·¯ ¹æ¸é(µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »öÀÎÀ» »ç¿ëÇÒÁö ¿©ºÎ, Á¶Àο¡¼ ³»ºÎ ¹× ¿ÜºÎ Å×ÀÌºí¿¡ ´ëÇØ ¾î¶² Å×À̺íÀ» ¼±ÅÃÇÒÁö¿Í °°Àº)¿¡¼ ÃÖÀûÈ ¾Ë°í¸®Áò¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.
Å×ÀÌºí °ø°£À¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¾×¼¼½ºÇÏ´Â ÀÔÃâ·Â ºñ¿ëÀ» °í·ÁÇÒ ¶§, ÃÖÀûÈ ¾Ë°í¸®ÁòÀº µð½ºÅ©·ÎºÎÅÍ µ¥ÀÌÅÍ ¹× »öÀÎ ÆäÀÌÁö¸¦ ÇÁ¸®ÆäÄ¡ÇÏ´Â °ÍÀÌ Á¶È¸ÀÇ ¼º´É¿¡ ¹ÌÄ¥ ÀáÀçÀû ¿µÇâµµ °í·ÁÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¹× »öÀÎ ÆäÀÌÁöÀÇ ÇÁ¸®ÆäÄ¡·Î ¹öÆÛ Ç®·Î µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¶§ÀÇ ¿À¹öÇìµå¿Í ´ë±â ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ¹öÆÛ Ç®·Î µ¥ÀÌÅ͸¦ ÇÁ¸®ÆäÄ¡¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÃÖÀûÈ ¾Ë°í¸®ÁòÀº SYSCAT.TABLESPACESÀÇ PREFETCHSIZE ¹× EXTENTSIZE Ä÷³À» »ç¿ëÇÏ¿© Å×ÀÌºí °ø°£¿¡ ´ëÇØ ¹ß»ýÇÒ ÇÁ¸®ÆäÄ¡ÀÇ ¾çÀ» ¿¹ÃøÇÕ´Ï´Ù.
´ÙÀ½Àº RESOURCE Å×ÀÌºí °ø°£ÀÇ Æ¯¼ºÀ» º¯°æÇϱâ À§ÇÑ ±¸¹®ÀÇ ¿¹ÀÔ´Ï´Ù.
ALTER TABLESPACE RESOURCE PREFETCHSIZE 64 OVERHEAD 19.3 TRANSFERRATE 0.9
Å×ÀÌºí °ø°£¿¡ ÀÓÀÇÀÇ º¯°æÀ» °¡ÇÑ ÈÄ¿¡´Â, ÀÀ¿ëÇÁ·Î±×·¥À» ¸®¹ÙÀεåÇϰí, RUNSTATS À¯Æ¿¸®Æ¼¸¦ ÅëÇØ »öÀο¡ ´ëÇÑ ÃÖÁ¾ Åë°è¸¦ ÃëÇÕÇÏ¿© ÃÖÀûÀÇ ¾×¼¼½º Ç÷£ÀÌ »ç¿ëµÇµµ·Ï ÇϽʽÿÀ.