http://www.mysqlkorea.co.kr
Çѱ۸Ŵº¾ó 5.0 , Çѱ۸Ŵº¾ó 5.1 , MySQL 5.1 HA , »ç¿ëÀڸŴº¾ó
Advanced Knowle...  
¿£Áö´Ï¾î ³ëÆ®  
ºí·Î±×Á¸  
±Û·Î¹ú MySQL  
MySQL 5.5 GA  
MySQL 5.6 Developer  
ÃֽűÛ
mysql master - s¡¦
´Ù´ë´Ù °ü°è¿¡¼­ ¡¦
mysql myÆÄÀϰú ¡¦
mysql server ¼³¡¦
Can't open and l¡¦
 
7.2.5. Other Optimization Tips
±Û¾´ÀÌ : taeguni   ³¯Â¥ : 11-10-05 16:02   Á¶È¸¼ö : 6574

7.2.5. Other Optimization Tips

ÀÌ ¼½¼Ç¿¡¼­´Â Äõ¸® ó¸® ¼Óµµ¸¦ °³¼±ÇϱâÀ§ÇÑ ¿ä¼Ò³ª ±âŸ ÆÁÀ» ³ª¿­ÇÕ´Ï´Ù.
  • ¿¬°á ¿À¹öÇìµå¸¦ ÇÇÇϱâ À§ÇØ µ¥ÀÌÅͺ£À̽º¿¡ ¿µ±¸ÀûÀÎ Á¢¼ÓÀ» »ç¿ëÇϽʽÿÀ. ¸¸¾à ¿µ±¸ÀûÀÎ Á¢¼ÓÀ» »ç¿ëÇÏÁö ¾Ê°í, µ¥ÀÌÅͺ£À̽º¿¡ »õ·Î¿î ¿¬°áÀÌ »ý¼ºµÇ´Â °æ¿ì¶ó¸é, thread_cache_size º¯¼öÀÇ °ªÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. 7.11.2 "¼­¹ö ÆÄ¶ó¹ÌÅÍ Æ©´×" ¼½¼ÇÀ» Âü°íÇϽʽÿÀ.
  • ÀÌ¹Ì ¸¸µé¾îÁø Å×ÀÌºí¿¡¼­ ¸ðµç Äõ¸®¿¡ ´ëÇØ¼­ Ç×»ó Á¤¸»·Î À妽º¸¦ »ç¿ëÇÏ´ÂÁö ¿©ºÎ¸¦ °ËÅäÇØ¾ßÇÕ´Ï´Ù. MySQL¿¡¼­´Â, EXPLAIN ±¸¹®À» »ç¿ëÇÏ¿© À̰ÍÀ» °ËÅä ÇÒ ¼ö ÀÖ½À´Ï´Ù. 7.8.1 "EXPLAINÀ» Ȱ¿ëÇÑ Äõ¸® ÃÖÀûÈ­" ¼½¼ÇÀ» Âü°íÇϽʽÿÀ.
  • µ¥ÀÌÅ͸¦ ÀÐ°í ¾²´Â ÀÛ¾÷À» ÇÒ ¶§ ¹ß»ýÇÏ´Â Ãæµ¹À» ¹ß»ý½ÃŰ´Â Å×ÀÌºí ¶ôÅ· ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ­, ÀÚÁÖ ¾÷µ¥ÀÌÆ® µÇ´Â MyISAM Å×ÀÌºí¿¡´Â º¹ÀâÇÑ SELECT Äõ¸®¸¦ ÇÇÇØ¾ß ÇÕ´Ï´Ù.
  • MyISAM¿£ÁøÀº µ¿½Ã INSERT¸¦ Áö¿øÇÕ´Ï´Ù:
    ¸¸ÀÏ ¾î¶² Å×À̺íÀÌ µ¥ÀÌÅÍ ÆÄÀÏÀÇ Áß°£¿¡ ºó ºí·ÏÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù¸é, ´Ù¸¥ ¾²·¹µå°¡ Å×ÀÌºí¿¡¼­ µ¥ÀÌÅ͸¦ Àаí ÀÖ´Â µ¿¾È¿¡µµ INSERT¸¦ »ç¿ëÇØ¼­ Å×À̺í Áß°£¿¡ »õ·Î¿î ¿­À» »ðÀÔ½Ãų ¼ö°¡ ÀÖ½À´Ï´Ù. ¸¸¾à ÀÌ ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù¸é, Å×ÀÌºí¿¡¼­ ·¹Äڵ带 »èÁ¦ÇÏÁö ¾Ê´Â ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀ» °í·ÁÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç ´Ù¸¥ ¹æ¹ýÀº Å×ÀÌºí¿¡¼­ ¸¹Àº ÇàÀ» »èÁ¦ÇÑ ÀÌÈÄ¿¡, Å×À̺í Á¶°¢ ¸ðÀ½ ½ÇÇàÇÏ´Â OPTIMIZE TABLE ¸í·ÉÀ» ½ÇÇàÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¹®Á¦´Â concurrent_insert º¯¼ö¸¦ º¯°æÇÏ¿© ¼³Á¤ÇÕ´Ï´Ù. ½ÉÁö¾î »èÁ¦µÈ ·¹Äڵ尡 ÀÖ´Â Å×ÀÌºí¿¡ »õ·Î¿î ·¹ÄÚµå(rows)¸¦ Ãß°¡ÇÏ´Â °Í(±×¸®°í µ¿½Ã »ðÀÔÀ» Çã¿ëÇÏ´Â °Í)À» °­Á¦·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù. 7.10.3, "µ¿½Ã Inserts" ¼½¼ÇÀ» Âü°íÇϽʽÿÀ.
  • ARCHIVE Å×ÀÌºí ¹ß»ýÇßÀ» ¼ö ÀÖ´Â ¾ÐÃà ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ­´Â OPTIMIZE TABLEÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 13.6, "ARCHIVE ½ºÅ丮Áö ¿£Áø" ¼½¼ÇÀ» Âü°íÇϽʽÿÀ.
  • ÀϹÝÀûÀ¸·Î expr1, expr2, ... Á¤·ÄÇÏ¿© ¼ø¼­´ë·Î °Ë»öÇÏ´Â °æ¿ì¶ó¸é, ALTER TABLE ... ORDER BY expr1, expr2, ... ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¿©, Å×ÀÌºí¿¡ ±¤¹üÀ§ÇÑ º¯È­¸¦ ÁÖ¸é, ³ôÀº ¼º´ÉÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
  • ¾î¶² °æ¿ì¿¡´Â, ´Ù¸¥ ÄÄ·³ÀÇ Á¤º¸¸¦ ÇØ½Ã ±â¹ÝÀ¸·Î Ä÷³ÀÇ Á¤º¸¸¦ ÀúÀåÇÕ´Ï´Ù. ¸¸¾à¿¡ ÀÌ Ä÷³ÀÌ Âª°í, ÇÕ¸®ÀûÀÎ °íÀ¯°ªÀ̰í, »öÀÎ µÇ¾ú´Ù¸é, ¿©·¯ Ä÷³¿¡ "´Ù¾çÇÑ" À妽ºº¸´Ù ÈξÀ ºü¸¨´Ï´Ù. MySQL¿¡¼­ È®Àå Ä÷³À» »ç¿ëÇÏ´Â °ÍÀº ¸Å¿ì ½¬¿îÀÏ ÀÔ´Ï´Ù:
        SELECT * FROM tbl_name
        WHERE hash_col=MD5(CONCAT(col1,col2))
        AND col1='constant' AND col2='constant';
    
  • ºó¹øÇÏ°Ô º¯°æµÇ´Â MyISAM Å×ÀÌºí¿¡ ´ëÇØ¼­ ¸ðµç °¡º¯ ±æÀÌÀÇ Ä÷³(VARCHAR, BLOB ¹× TEXT)À» ÇÇÇϱâ À§Çؼ­ ³ë·ÂÇØ¾ß ÇÕ´Ï´Ù. ½ÉÁö¾î ´Ü ÇϳªÀÇ °¡º¯ µ¥ÀÌÅÍ Ä÷³ÀÌ Æ÷ÇÔµÈ °æ¿ì µ¥À̺íÀº µ¿Àû ·¹ÄÚµå(rows) Çü½ÄÀ» »ç¿ëÇϽʽÿÀ. Chapter 13, ½ºÅ丮Áö ¿£ÁøÀ» Âü°íÇϽʽÿÀ.
  • ÀϹÝÀûÀ¸·Î ´Ù¸¥ Å×ÀÌºí¿¡ Å×À̺íÀ» ºÐÇÒÇÏ´Â °ÍÀº ´ÜÁö ·¹ÄÚµå(rows)°¡ Ä¿Áö±â¸¸ ÇÏÁö ¶§¹®¿¡ À¯¿ëÇÏÁö ¾Ê½À´Ï´Ù. ·¹ÄÚµå(rows)¸¦ ¿¢¼­½ºÇÏ´Â °Í¿¡¼­ °¡Àå Å« ¼º´ÉÀ» Á¿ì ÇÏ´Â °ÍÀº ·¹ÄÚµå(rows)ÀÇ Ã¹¹øÂ° ¹ÙÀÌÆ®¸¦ ã´Â µð½ºÅ©ÀÇ °Ë»ö ´É·ÂÀÔ´Ï´Ù. µ¥ÀÌÅ͸¦ ã´Â ÀÌÈÄ, ´ëºÎºÐÀÇ Ãֽеð½ºÅ©´Â ÃæºÐÈ÷ ºü¸¥ ¼Óµµ·Î ´ëºÎºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ÇÊ¿äÇÑ Çà Àüü¸¦ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. Å×À̺íÀ» ¸¸µé¾î ºÐÇÒÇÏ´Â °Í¿¡ ´ëÇØ¼­ ÁÖ¸ñÇÒ¸¸ÇÑ Á¡Àº, °íÁ¤ Çà Å©±â¸¦ º¯°æÇÒ ¼ö ÀÖ´Â µ¿Á¤ Çà Çü½ÄÀ» »ç¿ëÇÏ´Â MyISAM Å×À̺íÀÌ Àְųª, ¶Ç´Â ¸Å¿ì ÀÚÁÖ Å×À̺íÀ» ½ºÄµÇØ¾ß ÇÏÁö¸¸, ´ëºÎºÐÀÇ Ä÷³ÀÌ ÇÊ¿äÇÏÁö ¾ÊÀº °æ¿ì°¡ À¯ÀÏÇÕ´Ï´Ù. Chapter 13, ½ºÅ丮Áö ¿£ÁøÀ» Âü°íÇϽʽÿÀ.
  • ¸¹Àº ÇàÀÇ Á¤º¸¿¡ ±âÃÊÇÏ¿© Áý°èÇÏ´Â °Í°ú °°Àº °á°ú¸¦ ÀÚÁÖ °è»êÇØ¾ß ÇÏ´Â °æ¿ì¶ó¸é, »õ·Î¿î Å×ÀÌºí¿¡ ½Ç½Ã°£À¸·Î Áý°è°á°ú(count)¸¦ ¾÷µ¥ÀÌÆ® ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ Çü½ÄÀÇ ¾÷µ¥ÀÌÆ®°¡ ¸Å¿ì ºü¸¨´Ï´Ù:
        UPDATE tbl_name SET count_col=count_col+1 WHERE key_col=constant;
    
    MyISAM°ú °°Àº MySQL ½ºÅ丮Áö ¿£ÁøÀ» »ç¿ëÇÒ ¶§, ¿ÀÁ÷ Å×ÀÌºí ¼öÁØÀÇ ¶ôÅ·(´ÜÀÏ ÀÛ¼º°ú ´ÙÁß Á¶È¸)¸¸ °¡Áö°í ÀÖ´Ù´Â °ÍÀº ¸Å¿ì Áß¿äÇÑ ÀÏÀÔ´Ï´Ù. ·¹ÄÚµå(row) ¶ôÅ· ¸Þ´ÏÀú´Â ÀÌ·¯ÇÑ °æ¿ì¿¡ 󸮷®À» ÁÙÀÏ ¼ö Àֱ⠶§¹®¿¡, ´ëºÎºÐÀÇ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ ´õ ³ªÀº ¼º´ÉÀ» Á¦°øÇÕ´Ï´Ù.
  • ´ë¿ë·® ·Î±× Å×ÀÌºí¿¡¼­ Åë°è¸¦ ¼öÁýÇØ¾ßÇÏ´Â °æ¿ì, Àüü ·Î±× Å×À̺íÀ» ½ºÄµÇÏ´Â ´ë½Å ¿ä¾à Å×À̺íÀ» »ç¿ëÇϽʽÿÀ. ¿ä¾àÀ» À¯Áö °ü¸®ÇÏ´Â °ÍÀº "½Ç½Ã°£ ¿î¿µµ¥ÀÌÅÍ(live)"¸¦ Åë°è¸¦ °è½ÑÇÏ´Â °Íº¸´Ù ´õ ºü¸£°Ô ÇØ¾ß ÇÕ´Ï´Ù. ·Î±×¿¡¼­ »õ·Î¿î ¿ä¾à Å×À̺í·Î ´Ù½Ã »ý¼ºÇÏ´Â Áß¿¡ ¾î¶² °ÍÀ»µé º¯°æµÇ´Â °Í(ºñ½º´Ï½º °áÁ¤¿¡ µû¸¥)Àº ½ÇÇàÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥À» º¯°æÇÏ´Â °Íº¸´Ù ´õ ºü¸£°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • °¡´ÉÇÏ´Ù¸é "Åë°è µ¥ÀÌÅÍ" ¶Ç´Â "½Ç½Ã°£ ¿î¿µµ¥ÀÌÅÍ(live)"¸¦ ºÐ·ùÇϰí, ¿ä¾à Å×À̺íÀº ½Ç½Ã°£ ¿î¿µµ¥ÀÌÅÍ(live)¿¡¼­ ÁÖ±âÀûÀ¸·Î »ý¼ºÇϸç, Åë°èº¸°í¼­¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅÍ´Â ¿ä¾à Å×ÀÌºí¿¡¼­ »ý¼ºÇÕ´Ï´Ù.
  • Ä÷³¿¡ ±âº»°ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù´Â »ç½ÇÀº À¯¿ëÇÕ´Ï´Ù. ±âº»°ª°ú ¸íÈ®ÇÏ°Ô ´Ù¸¥ °ªÀÌ ÀԷµǾúÀ»¶§¿¡¸¸ ÀÔ·ÂÇÕ´Ï´Ù. MySQLÀÌ ÇØ¾ßÇÏ´Â ±¸¹® ºÐ¼®À» ÁÙÀ̰í ÀÔ·Â ¼Óµµ¸¦ Çâ»ó½Ãŵ´Ï´Ù.
  • ¾î¶°ÇÑ °æ¿ì¿¡´Â, BLOB Ä÷³ ¾È¿¡ µ¥ÀÌÅ͸¦ Æ÷Àå(pack)Çϰí ÀúÀåÇÏ´Â °ÍÀÌ Æí¸®ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡´Â, ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Á¤º¸¸¦ Æ÷Àå(pack)Çϰí ÇØÁ¦ÇÏ´Â Äڵ带 Á¦°øÇÕ´Ï´Ù. ÇÏÁö¸¸, ¾î¶² ´Ü°è¿¡¼­´Â ¼ö ¸¹Àº ¿¢¼­½º¸¦ µ¿¹ÝÇÒ ¼ö ÀÖ½À´Ï´Ù. ·¹ÄÚµå¿Í Ä÷³À¸·Î ±¸¼ºµÈ Å×ÀÌºí ±¸Á¶¿¡´Â Àß ¸ÂÁö ¾Ê´Â µ¥ÀÌÅͰ¡ ÀÖÀ» ¶§, ½Ç¿ëÀûÀÔ´Ï´Ù.
  • ÀϹÝÀûÀ¸·Î, ¸ðµç µ¥ÀÌÅ͸¦ ÀÌÁßÈ­°¡ ¾Æ´Ñ »óÅÂ(non redundant: µ¥ÀÌÅͺ£À̽º À̷п¡ ±ÔÁ¤µÈ Á¦ 3Á¤±ÔÇüÀ» °üÂû)¸¦ À¯ÁöÇÏ·Á°í ÇÕ´Ï´Ù. ±×·¯³ª, Á¤º¸¸¦ º¹Á¦Çϰųª, ¼Óµµ¸¦ ¾ò±â À§ÇØ ¿ä¾à Å×À̺íÀ» ¸¸µå´Â °ÍÀÌ À¯¸®ÇÑ »óȲÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
  • ÀúÀåµÈ ·çƾ À̳ª UDFs(»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö)´Â ¸î °¡Áö ÀÛ¾÷ÀÇ ¼º´ÉÀ» ¾òÀ» ¼öÀÖ´Â ÁÁÀº ¹æ¹ýÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº 17.2 "ÀúÀåµÈ ·çƾ (ÇÁ·Î½ÃÀú¿Í ÇÔ¼ö)", ±×¸®°í 21.3 "MySQL¿¡ »õ·Î¿î ÇÔ¼ö Ãß°¡"¸¦ Âü°íÇϽʽÿÀ.
  • ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Äõ¸® ¶Ç´Â ´äº¯À» ij½ÌÇϰí ÇÔ²² ¸¹Àº µ¥ÀÌÅ͸¦ »ðÀÔ ¶Ç´Â ¾÷µ¥ÀÌÆ®¸¦ ½ÇÇàÇÏ¿© ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à (MySQL°ú °°Àº) µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­ Å×ÀÌºí ¶ôÀ» Áö¿øÇÏ´Â °æ¿ì¶ó¸é, À妽º ij½Ã´Â ¸ðµç ¾÷µ¥ÀÌÆ®°¡ ½ÇÇàµÈ ÀÌÈÄ¿¡ ´Ü Çѹø¸¸¿¡ flush µÇ´Â °ÍÀ» º¸ÀåÇϱâ À§ÇØ µµ¿òÀÌ µË´Ï´Ù. ¶ÇÇÑ, MySQLÀÇ Äõ¸® ij½Ã¸¦ Ȱ¿ëÇÏ¿© À¯»çÇÑ °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. 7.9.3, "MySQL Äõ¸® ij½Ã"¸¦ Âü°íÇϽʽÿÀ.
  • µ¥ÀÌÅͰ¡ ±â·ÏµÇ¾ú´ÂÁö¸¦ ¾Ë Çʿ䰡 ¾øÀ»¶§´Â INSERT DELAYED¸¦ »ç¿ëÇϽʽÿÀ. ÇϳªÀÇ µð½ºÅ©¿¡ ¸¹Àº ÇàÀ» ÀÛ¼ºÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀüüÀûÀÎ ÀԷ¿¡ ¹ÌÄ¡´Â ¿µÇâÀÌ °¨¼ÒÇÕ´Ï´Ù.
  • INSERT±¸¹® º¸´Ù SELECT ±¸¹®ÀÇ ³ôÀº ¿ì¼±¼øÀ§ °¡Áö°í ½ÍÀ»¶§, INSERT LOW_PRIORITY¸¦ »ç¿ëÇϽʽÿÀ. ³ôÀº ¿ì¼±¼øÀ§ÀÇ SELECT¸¦ »ç¿ëÇÏ¿©, °Ë»ö °á°ú¸¦ °¡Áö°í ¿À´Â °ÍÀº ´ë±â¿­(Qyeue)¸¦ ¶Ù¾î ³Ñ´Â´Ù. ½ÉÁö¾î write¸¦ Çϱâ À§Çؼ­ ´ë±âÇϰí Àִ Ŭ¶óÀÌ¾ðÆ®°¡ ÀÖ´õ¶óµµ, SELECT°¡ ½ÇÇàµË´Ï´Ù. ³·Àº ¿ì¼±¼øÀ§(LOW_PRIORITY)¿Í ³ôÀº ¿ì¼±¼øÀ§(HIGH_PRIORITY)´Â ¿ÀÁ÷ Å×ÀÌºí ·¹º§ ¶ôÅ·À» »ç¿ëÇÏ´Â ½ºÅ丮Áö ¿£Áø(MyISAM, MEMORY, MERGE¿Í °°Àº)¿¡¸¸ Àû¿ëµË´Ï´Ù.
  • ÇϳªÀÇ SQL ¹®À» ¸¹Àº ÇàÀ» ÀúÀåÇÏ´Â ¿©·¯ Çà INSERT ¹®À» »ç¿ëÇϽʽÿÀ. MySQLÀ» Æ÷ÇÔÇÏ¿©, ´ëºÎºÐÀÇ SQL ¼­¹ö´Â À̰ÍÀ» Áö¿øÇÕ´Ï´Ù.
  • ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ ·ÎµåÇÒ ¼ö LOAD DATA INFILEÀ» »ç¿ëÇϽʽÿÀ. À̰ÍÀº INSERT ±¸¹®À» »ç¿ëÇÏ´Â °Íº¸´Ù ºü¸¨´Ï´Ù.
  • Å×À̺íÀÇ °¢ ÇàÀ» ÇϳªÀÇ °íÀ¯ °ª¿¡ ÀÇÇØ ±¸º° ¼ö ÀÖµµ·Ï AUTO_INCREMENT Ä÷³À» »ç¿ëÇϽʽÿÀ.
  • MyISAM Å×À̺íÀÌ µ¿Àû Çü½ÄÀ¸·Î Á¶°¢³ª´Â °ÍÀ» ÇÇÇϱâ À§Çؼ­, °¡²û¾¿ OPTIMIZE TABLEÀ» ½ÇÇà ÇØ¾ß ÇÕ´Ï´Ù. 13.3.3, MyISAM Å×ÀÌºí ½ºÅ丮Áö Çü½ÄÀ» Âü°íÇϽʽÿÀ.
  • ´õ ºü¸¥ ¼Óµµ¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â MEMORY Å×À̺íÀ» »ç¿ëÇÕ´Ï´Ù. 13.4, MEMORY ½ºÅ丮Áö ¿£ÁøÀ» Âü°íÇϽʽÿÀ. MEMORY Å×À̺íÀº À¥ ºê¶ó¿ìÀú¿¡¼­ Äí۰¡ Ȱ¼ºÈ­µÇÁö ¾ÊÀº »ç¿ëÀÚ¸¦ À§Çؼ­, ¸¶Áö¸·À¸·Î Ç¥½ÃµÇ´Â ¹è³Ê¿¡ ´ëÇÑ Á¤º¸¿Í °°ÀÌ ÀÚÁÖ ¾×¼­½ºµÇ´Â Áß¿äÇÏÁö ¾ÊÀº µ¥ÀÌÅÍ¿¡ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¸¹Àº À¥ ÀÀ¿ëÇÁ·Î±×·¥ ȯ°æ¿¡¼­ Èֹ߼º »óÅ µ¥ÀÌÅ͸¦ ó¸®Çϱâ À§ÇÑ »ç¿ëÀÚ ¼¼¼ÇÀÌ »ç¿ë°¡´ÉÇÑ ¶Ç ´Ù¸¥ ´ë¾ÈÀÔ´Ï´Ù.
  • À¥¼­¹ö¿¡¼­ À̹ÌÁö³ª ´Ù¸¥ Á¾·ùÀÇ ¹ÙÀ̳ʸ® ÄÁÅÙÃ÷´Â ÀϹÝÀûÀÎ ÆÄÀÏ·Î ÀúÀåÇØ¾ß 햡´Ï´Ù. Áï, µ¥ÀÌÅÍ º£À̽º¿¡ ÆÄÀÏ ÀÚü¸¦ ÀúÀåÇϱ⠺¸´Ù´Â ÆÄÀÏ¿¡ ´ëÇÑ ÂüÁ¶¸¸ ÀúÀåÇϽʽÿÀ. ´ëºÎºÐÀÇ À¥¼­¹ö´Â µ¥ÀÌÅͺ£À̽ºÀÇ ³»¿ëº¸´Ù ij½ÌµÇ¾îÁø ÆÄÀÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ ÀϹÝÀûÀ¸·Î ´õ ºü¸¨´Ï´Ù.
  • ´Ù¸¥ Å×ÀÌºí¿¡ µ¿ÀÏÇÑ Á¤º¸¸¦ °¡Áø Ä÷³Àº ÇØ´ç Ä÷³ÀÌ Á¶ÀÎÀ» ±â¹ÝÀ¸·Î ºü¸£°Ô µÉ ¼ö ÀÖµµ·Ï µ¿ÀÏÇÑ µ¥ÀÌÅÍ Çü½ÄÀ» ¼±¾ðÇØ¾ßÇÕ´Ï´Ù.
  • Ä÷³ ¸íÀ» °£´ÜÇÏ°Ô ÁöÁ¤º¸½Ê½Ã¿À. ¿¹¸¦ µé¸é, À̸§ÀÌ 'customer'ÀÎ Å×ÀÌºí¿¡¼­, 'customer_name' ¶ó´Â Ä÷³ ¸í ´ë½Å 'name'À» »ç¿ëÇϽʽÿÀ. ´Ù¸¥ SQL ¼­¹ö¿¡ Ä÷³¸íÀ» À̽ÄÇϱâ À§Çؼ­, ¸íĪÀ» 18ÀÚ º¸´Ù ª°Ô À¯Áö ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
  • ¸¸¾à Á¤¸» ºü¸¥ ¼Óµµ°¡ ÇÊ¿äÇÑ °æ¿ì¶ó¸é, ´Ù¸¥ SQL ¼­¹öµµ Áö¿øÇÏ´Â µ¥ÀÌÅÍ ½ºÅ丮Áö¸¦ À§ÇÑ ³·Àº ¼öÁØÀÇ °ø¿ë ¿µ¿ªºÎÅÍ »ìÆíº¸½Ê½Ã¿À. ¿¹¸¦ µé¸é, MySQL MyISAM ½ºÅ丮Áö ¿£Áø¿¡ Á÷Á¢ ¿¢¼­½ºÇÑ´Ù¸é, SQL ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù 2~5¹èÀÇ ¼Óµµ Çâ»óÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖÀ»·Á¸é, µ¥ÀÌÅÍ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú °°Àº ¼­¹ö¿¡ ÀÖ¾î¾ß Çϰí, (¿ÜºÎ ¶ôÀº Á¤¸» ´À¸®±â ¶§¹®¿¡) º¸Åë ±×°ÍÀº ÇϳªÀÇ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ¼­ ¾×¼­½ºÇØ¾ß ÇÕ´Ï´Ù. MySQL ¼­¹ö¿¡ ÀÖ´Â ³·Àº ¼öÁØÀÇ MyISAM ¸í·ÉÀ» µµÀÔÇÏ¿©, (´õ ¸¹Àº ¼º´ÉÀÌ ÇÊ¿äÇÑ °æ¿ì À̰ÍÀº ÇѰ¡Áö ½¬¿î ¹æ¹ýÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.) ÀÌ·¯ÇÑ ¹®Á¦¸¦ Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÅÁßÇÏ°Ô µ¥ÀÌÅͺ£À̽º ÀÎÅÍÆäÀ̽º¸¦ ¼³°èÇϸé, ÀÌ·¯ÇÑ Á¾·ùÀÇ ÃÖÀûÈ­ Áö¿øÀ» ¸Å¿ì ½±°ÔÇÕ´Ï´Ù.
  • ¼ýÀÚÇü µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â °æ¿ì, µ¥ÀÌÅͺ£À̽º¿¡¼­ ÅØ½ºÆ® ÆÄÀÏÀ» ¿¢¼­½ºÇÏ´Â °Íº¸´Ù ´ëºÎºÐÀÇ °æ¿ì ¼ýÀÚÇü µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ¿¡ Á¢±ÞÇÏ´Â °ÍÀÌ ´õ ºü¸£´Ù. µ¥ÀÌÅͺ£À̽º¾È¿¡¼­ µ¥ÀÌÅÍ´Â ÅØ½ºÆ® ÆÄÀÏ¿¡ ºñÇØ¼­ Á¶±Ý´õ ÄÄÆÑÆ®ÇÑ Çü½ÄÀ¸·Î ÀúÀå µÉ °¡´É¼ºÀÌ ³ô¾Æ¼­, Àú ÀûÀº µð½ºÅ© Á¢±ÙÀ» Æ÷ÇÔÇÏ¿© »ç¿ëÇÕ´Ï´Ù. ¶óÀÎÀ̳ª Ä÷³ÀÇ °æ°è¸¦ ã±â À§ÇØ ÅØ½ºÆ® ÆÄÀÏÀÇ ±¸¹®ºÐ¼®À» ÇÒ Çʿ䰡 Àֱ⠶§¹®¿¡ ¶ÇÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Äڵ带 ÀúÀåÇÕ´Ï´Ù.
  • ¸®Çø®ÄÉÀ̼ÇÀº ÀϺΠÀÛ¾÷¿¡ ´ëÇÑ ¼º´É ÀÌÁ¡À» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÎÇϸ¦ ºÐÇÒÇϱâ À§Çؼ­ ¸®Çø®ÄÉÀÌ¼Ç ¼­¹ö Áß¿¡¼­ °Ë»ö Ŭ¶óÀÌ¾ðÆ®¸¦ ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹é¾÷À» ¸¸µå´Â µ¿¾È ¸¶½ºÅÍ(¼­¹ö)°¡ ´À·ÁÁö´Â °ÍÀ» ÇÊÇÒ·Á¸é, ½½·¹ÀÌºê ¼­¹ö¸¦ »ç¿ëÇÏ¿©, ¹é¾÷À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. 15. ¸®Çø®ÄÉÀÌ¼Ç ¼½¼ÇÀ» Âü°íÇϽʽÿÀ..
  • DELAY_KEY_WRITE=1 Å×ÀÌºí ¿É¼Ç°ú ÇÔ²² MyISAM Å×ÀÌºí ¼±¾ðÇÏ´Â °ÍÀº Å×À̺íÀÌ ´ÝÈú ¶§ ±îÁö À妽º°¡ µð½ºÅ©·Î Ç÷¯½ÃµÇÁö ¾Ê±â ¶§¹®¿¡, À妽º ¾÷µ¥ÀÌÆ®¸¦ ½Å¼ÓÇÏ°Ô ÇÕ´Ï´Ù. ¹«¾ùÀΰ¡ °°Àº Å×À̺íÀÌ ¿­·ÁÀÖ´Â µ¿¾È (°­Á¦·Î) Á×ÀÌ´Â °æ¿ì¶ó¸é, --myisam-recover-options ¿É¼ÇÀ» »ç¿ëÇϰųª, ¶Ç´Â ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇϱâ Àü¿¡ myisamchk¸¦ ½ÇÇàÇÏ¿© Å×À̺íÀÌ ±¦ÂúÀºÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. (±×·¯³ª ÀÌ·± °æ¿ì¿¡¼­ Á¶Â÷, DELAY_KEY_WRITE »ç¿ë¿¡ ÀÇÇØ¼­, Ű Á¤º¸´Â Ç×»ó µ¥ÀÌÅÍ ·¹Äڵ忡¼­ »ý¼ºÇÒ ¼ö Àֱ⠶§¹®¿¡, ¾Æ¹«·± µ¥ÀÌÅ͵µ À¯½Ç µÇÁö ¾Ê½À´Ï´Ù.)
ÀÌÀü±Û InnoDB FTS(Full Text Search) °³¿ä ¹× ½ÃÀÛ 
´ÙÀ½±Û [Âü°í] InnoDB Architecture 
MySQL Korea »çÀÌÆ®ÀÇ ÄÁÅÙÃ÷ ¼ÒÀ¯±ÇÀº (ÁÖ)»ó»óÀ̺ñÁî¿¡ ÀÖÀ¸¹Ç·Î ¹«´ÜÀüÀ縦 ±ÝÇÕ´Ï´Ù.
¨Ï 2010-2011 ssebiz All Rights Reserved.