|
|
|
|
|
|
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 »ç¿ë¿¡ ÀÇÇØ¼, Ű Á¤º¸´Â Ç×»ó µ¥ÀÌÅÍ ·¹Äڵ忡¼ »ý¼ºÇÒ ¼ö Àֱ⠶§¹®¿¡, ¾Æ¹«·± µ¥ÀÌÅ͵µ À¯½Ç µÇÁö ¾Ê½À´Ï´Ù.)
|
|
|
|
|
|
|
|
|
|
|
|
|