http://www.mysqlkorea.co.kr
Çѱ۸Ŵº¾ó 5.0 , Çѱ۸Ŵº¾ó 5.1 , MySQL 5.1 HA , »ç¿ëÀڸŴº¾ó
Advanced Knowle...  
¿£Áö´Ï¾î ³ëÆ®  
ºí·Î±×Á¸  
±Û·Î¹ú MySQL  
MySQL 5.5 GA  
MySQL 5.6 Developer  
ÃֽűÛ
foreign key ¼³Á¤¡¦
ÀÎÅØ½º Ãß°¡ µî¿¡¡¦
mysql master - s¡¦
´Ù´ë´Ù °ü°è¿¡¼­ ¡¦
mysql myÆÄÀϰú ¡¦
 
MySQL 5.6ÀÇ »õ·Î¿î ±â´É
±Û¾´ÀÌ : taeguni   ³¯Â¥ : 11-10-04 18:06   Á¶È¸¼ö : 15658

MySQL 5.6ÀÇ »õ·Î¿î ±â´É

MySQL 5.5´Â ÀϹÝÀûÀÎ SQL°ú ÇÔ²² »ç¿ë°¡´ÉÇϸç, ¿µÇâ·ÂÀÌ Ä¿Áö°í ÀÖ°í, ¼³°èÀÚ ¹× Àü·«°¡¿¡°Ô MySQL 5.6ÀÇ ½ÃÀÛÀº »õ·Ó°í Èï¹Ì·Î¿î À̾߱â·Î °è¼Ó ã°í ÀÖ½À´Ï´Ù. MySQL 5.6 ¹öÀüÀº 5.5¹öÀüÀÇ °è±â, ¿À¶óŬÀÌ ÅõÀÚ¿Í Çå½Å¿¡ ÀÇÇØ MySQL¿¡ ´ëÇÑ ´õ ³ªÀº¼º´É°ú È®À强À» Á¦°øÇÕ´Ï´Ù.
¿ÃÇØ MySQL ÄÁÆÛ·±½º¿Í ¿¢½ºÆ÷¿¡¼­ ´ç½ÅÀ» ´ÙÀ½¿¡ ´ëÇÏ¿© µé¾úÀ» °ÍÀÔ´Ï´Ù:
´ÙÀ½Àº MySQL 5.6 °³¹ß ¸¶ÀϽºÅæ ¸±¸®½ºÀÇ °³¹ß ¿Ï·á ½Ã¸®Áî·Î ¾òÀ» ¼ö ÀÖ´Â ±â´ÉÀÔ´Ï´Ù. ÃÖÃÊÀÇ ¸¶ÀϽºÅæ ¸±¸®½º, MySQL 5.6.2Àº http://dev.mysql.com/downloads/¿¡¼­ Áö±Ý ´Ù¿î·ÎµåÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. Áö±Ý 5.6 ¹öÀü º£Å¸ Å×½ºÆ®¸¦ ½ÃÀÛÇϰí MySQLÀÇ ¿£Áö´Ï¾î¸µ ÆÀ¿¡ Çǵå¹éÀ» Á¦°øÇϽʽÿä.

¼º´É Çâ»ó

ÃÖÀûÈ­ ±â´É °³¼±

À妽º Á¶°Ç Pushdown

½ºÅ丮Áö ¿£Áø¿¡¼­ whereÀý¿¡ ´ëÇÑ µ¥ÀÌÅÍ Ã³¸®°¡ ´õ Ãß°¡ µÇ¾ú½À´Ï´Ù. WHEREÀýÀÇ ÁýÇÕ¿¡ ´ëÇÑ °á°ú¸¦ °¡Áö°í ¿À´Â ´ë½Å, ICP´Â ½ºÅ丮Áö ¿£Áø¿¡ À妽º Æ©ÇÃÀ» °Ë»çÇÏ¿©, °á°ú¹°À» °£°áÇÏ°Ô Ã³¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× °á°ú´Â ±âº» Å×ÀÌºí¿¡ ´ëÇØ¼­ I/O ¿À¹öÇìµå°¡ ÀÛ°í, ¼­¹ö¿Í ½ºÅ丮Áö ¿£Áø¿¡ ´ëÇÑ ³»ºÎ Åë½Å ¿À¹öÇìµåµµ ÀÛ½À´Ï´Ù. ÀÌ ±â´ÉÀº InnoDB, MyISAM, ±×¸®°í NDBCLUSTER Å×ÀÌºí¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. pushdown À妽º Á¶°Ç¿¡ ´ëÇÏ¿© ÀÚ¼¼È÷ ¾Ë¾Æº¸°Ú½À´Ï´Ù.

Multi-Range Read

¿©·¯ºÐÀÌ ¸ðµå µð½ºÅ©¸¦ SSDs·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ±×³¯±îÁö, µð½ºÅ©¿¡¼­ µ¥ÀÌÅ͸¦ ¹«ÀÛÀ§·Î Àоî¿À´Â °Íº¸´Ù ¼øÂ÷ÀûÀ¸·Î Àоî¿À´Â °ÍÀÌ ´õ ºü¸¨´Ï´Ù. º¸Á¶ À妽ºÀÇ °æ¿ì, µð½ºÅ©¿¡ ÀÖ´Â À妽º Ç׸ñ¿¡ ´ëÇÑ ¼ø¼­¿Í Àüü Çà¿¡ ´ëÇÑ µð½ºÅ© ºí·ÏÀÇ ¼ø¼­´Â ¼­·Î ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. Àüü ÇàÀ» ¹Û¿¡¼­ ºÎÅÍ ÀÛÀº ¼ø¼­´ë·Î Àоî¿À´Â ¹æ½ÄÀ¸·Î °Ë»öÇÏ´Â ´ë½Å, MRRÀº Äõ¸®¿¡¼­ »ç¿ëµÇ´Â Çϳª ÀÌ»óÀÇ À妽º ¹üÀ§¸¦ ½ºÄµÇÏ¿©, µ¥ÀÌÅÍ Çà¿¡ ´ëÇÑ ¿¬°áµÈ µð½ºÅ© ºí·ÏÀ» Á¤·ÄÇÑ ´ÙÀ½ I/O ¿äûÀÌ Å« ¼ø¼­ºÎÅÍ Â÷·Ê·Î µð½ºÅ© ºí·ÏÀ» ÀнÀ´Ï´Ù. ¹üÀ§ À妽º¸¦ °Ë»öÇÏ´Â °Í°ú À妽º Ä÷³À» »ç¿ëÇÏ´Â Á¶Àι® °°Àº ÀÛ¾÷ÀÌ ¼Óµµ°¡ Çâ»óµÇ´Â ÇýÅÃÀÌ ÀÖ½À´Ï´Ù. (InnoDBÀÇ ¿Ü·¡Å°¿Í °°Àº°ÍÀÌ) ¸ðµç ½ºÅ丮Áö ¿£Áø¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù. ´ÙÁß ¹üÀ§ Àбâ(multi-range read)¿¡ ´ëÇÏ¿© ÀÚ¼¼È÷ ¾Ë¾Æº¸°Ú½À´Ï´Ù.

ÆÄÀÏ Á¤·Ä ÃÖÀûÈ­ (File Sort Optimization)

À妽º¸¦ »ç¿ëÇÏÁö ¾Ê´Â Ä÷³ÀÇ ORDER BY ±¸¹®°ú LIMIT ±¸¹®ÀÇ °áÇÕ °Ë»ö¾î x ÇàÀÇ ³»¿ëÀ» sort buffer¿¡ ¸ÂÃâ ¼ö ÀÖÀ» ¶§, Á¤·Ä ¼Óµµ¸¦ ³ôÀÏ ¼ö ÀÖ´Â ±â´ÉÀÔ´Ï´Ù. ¸ðµç ½ºÅ丮Áö ¿£Áø¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù.

InnoDB ±â´É °³¼±

MySQL 5.6 ¹öÀü ±â¹ÝÀÇ InnoDB´Â ±âº»½ºÅ丮Áö ¿£ÁøÀ¸·Î MySQL 5.5 ¹öÀüºÎÅÍ ¿Ïº®ÇÏ°Ô ÅëÇյǾú½À´Ï´Ù.

¿µ±¸ÀûÀÎ ÃÖÀûÈ­ Åë°è

MySQLÀÌ Àç½ÃÀÛ ÇÒ ¶§, Çâ»óµÈ InnoDB À妽º Åë°èÀÇ Á¤È®¼º°ú Àϰü¼ºÀ» Á¦°øÇÕ´Ï´Ù. InnoDB´Â ¾î¶² Äõ¸®¿¡¼­ »ç¿ëÇÏ´Â »öÀÎÀÇ ÀϺθ¦ Ç¥º» ÃßÃâÇÏ¿©, ¹Ì¸® Åë°è¸¦ °è»êÇÔÀ¸·Î¼­ ÃÖÀûÈ­¸¦ °áÁ¤Çϴµ¥ µµ¿òÀÌ ÁÝ´Ï´Ù. ´ç½ÅÀº InnoDB °¢°¢ÀÇ »öÀÎÀÇ Ç¥º» ÃßÃâÀÇ ¾çÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× °á°ú Åë°è´Â Àç½ÃÀÛÇϰųª ¸î¸î ·±Å¸ÀÓ À̺¥Æ®·Î ÀÎÇØ ´Ù½Ã °è»êµÇÁö ¾Ê´Â ÇÑ, ¼­¹ö°¡ Àç½ÃÀÛ µÉ ¶§±îÁö Áö¼ÓÀûÀ¸·Î »ç¿ëÇÕ´Ï´Ù. º¸´Ù Á¤È®ÇÑ Åë°è´Â Äõ¸® ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖÀ¸¸ç, Áö¼Ó¼º Ãø¸éÀº Äõ¸® ¼º´É ¾ÈÁ¤À» À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀº ±¸¼º innodb_analyze_is_persistent ¿É¼Ç innodb_stats_persistent_sample_pages ¹× innodb_stats_transient_sample_pages¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù. ´ç½ÅÀÌ ¸í½ÃÀûÀ¸·Î Å×ÀÌºí¿¡ ´ëÇÑ Å×À̺íÀ» ºÐ¼® ½ÇÇàÇÏ¿© Áö¼ÓÀûÀÎ Åë°è ±â´ÉÀÌ È°¼ºÈ­µÈ °æ¿ì, ÀÌ Åë°è ´Ü Çѹø¸¸ ´Ù½Ã °è»êµË´Ï´Ù. Áö¼ÓÀûÀÎ ÃÖÀûÈ­ Åë°è¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸½Ê½Ã¿À.

»õ·Î¿î INFORMATION_SCHEMA Å×À̺í

»ç¶÷µéÀº ´õ ¸¹Àº Á¾·ùÀÇ »óÅ ¹× ¸ð´ÏÅ͸µ Á¤º¸¸¦ ¸»ÇßÁö¸¸, ÀÏ´Ü InnoDBÀÇ Á¤º¸´Â, MySQL 5.5ÀÇ INFORMATION_SCHEMA¸¦ ÅëÇØ ÁúÀÇ »ç¿ëÇϵµ·Ï ¸¸µé¾îÁ³½À´Ï´Ù. SQL ÀÎÅÍÆäÀ̽º´Â SHOW STATUS ¸í·É¾î¿¡¼­ ¿Â ¹®ÀÚ¸¦ ±¸¹®ºÐ¼®ÇÑ °Íº¸´Ù Ç¥ÁØÈ­µÇ°í Á¤È®ÇÕ´Ï´Ù.
Åë°è Å×À̺í : InnoDB¿¡ ´ëÇÑ ÀÏ¹Ý ¹× Á¾ÇÕ ÀÚ¿ø ¹× ¼º´É ¸ð´ÏÅ͸µ ÇÁ·¹ÀÓ ¿öÅ©¸¦ Á¦°øÇÕ´Ï´Ù. »õ·Î¿î I_S Å×À̺íÀº INNODB_METRICSÀÔ´Ï´Ù.
½Ã½ºÅÛ Å×À̺í : ¸ð´ÏÅ͸µ ÆíÀǸ¦ À§ÇØ SQL ÁúÀÇ¿¡ ´ëÇÑ InnoDB ³»ºÎ µ¥ÀÌÅÍ »çÀüÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î I_S Å×À̺íÀº INNODB_SYS_TABLES, INNODB_SYS_TABLESTATS, INNODB_SYS_INDEXES, INNODB_SYS_COLUMNS, INNODB_SYS_FIELDS, INNODB_SYS_FOREIGN ¹× INNODB_SYS_FOREIGN_COLS ÀÔ´Ï´Ù.
¹öÆÛ Ç® Á¤º¸ Å×À̺í : ´ë¿ë·® ¸Þ¸ð¸® ¶Ç´Â °íµµ·Î ·ÎµåµÈ ½Ã½ºÅÛ¿¡¼­ Á¶Á¤À» À§ÇÑ ¹öÆÛ Ç® ÆäÀÌÁö Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. (°í°´°ú Ä¿¹Â´ÏƼ »ç¿ëÀÚµéÀÇ ¸¹Àº ¿äûÇß½À´Ï´Ù.) »õ·Î¿î I_S Å×À̺íÀº INNODB_BUFFER_PAGE, INNODB_BUFFER_PAGE_LRU ¹× INNODB_BUFFER_POOL_STATS ÀÔ´Ï´Ù.
»õ·Î¿î InnoDB ¿Í °ü·ÃµÈ INFORMATION_SCHEMA Å×ÀÌºí¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸½Ê½Ã¿À.
ÇØ´ç ¼³¸í¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

Ãß°¡ÀûÀÎ ÃÖÀûÈ­ µµ±¸ Áö¿ø

InnoDB´Â ICP, MRR, ±×¸®°í ¾Õ¿¡¼­ ¼³¸íÇÑ ÆÄÀÏ Á¤·Ä ÃÖÀûÈ­ ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù.

ºÐÇÒ Ä¿³Î ¹ÂÅØ½º

InnoDB ÆÀÀº ¹Ù»Û ½Ã½ºÅÛÀÇ º´¸ñ Çö»óÀ» Á¦°ÅÇϰí ÀÖ½À´Ï´Ù. ÀÌÁ¨ ÇϳªÀÇ ¹ÂÅýº·Î ÇÙ½ÉÀûÀÎ InnoDB ¿î¿µ¿¡ ÇÊ¿äÇÑ µ¿½Ã Á¢¼ÓÀ» Á¦¾îÇÏ´Â ´ë½Å¿¡, ¸î°¡Áö Ãß°¡µÈ ¼¼¹ÐÇÑ ¹ÂÅØ½º¿Í RW-Lock(Àбâ/¾²±â ¶ô)À¸·Î »ç¿ë·®ÀÌ ¸¹Àº ½Ã½ºÅÛ¿¡¼­ Ãæµ¹À» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷, Æ®·£Àè¼Ç Á¦¾î¸¦ À§ÇÑ ¼­ºê ½Ã½ºÅÛ°ú MVCC views ¹× Locking¿¡ ´ëÇØ¼­, ÀÌÁ¦ º°µµÀÇ ¹ÂÅýº ¶Ç´Â RW-Lock(Àбâ/¾²±â ¶ô)ÀÌ Á¦°øµË´Ï´Ù. Ä¿³Î ¹ÂÅØ½º ºÐÇÒ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ¾Ë¾Æº¸½Ê½Ã¿À.

¸ÖƼ ½º·¹µå Á¤¸®

InnoDB´Â ÀÌÁ¦ ´õ È¿À²ÀûÀ¸·Î ¿©·¯ Å×ÀÌºí¿¡ °ÉÃÄ ÆÛÁö ÀÛ¾÷À» ÇÏ´Â, ´ÙÁß ÆÛÁö ½º·¹µå°¡ Á¦°øµË´Ï´Ù. ¿ø·¡, ´Ù¸¥ InooDB ¿î¿µ°ú Ãæµ¹·Î ¿¬°áµÇ´Â °æ¿ì, ÆÛÁö ÀÛ¾÷Àº InnoDB ¸¶½ºÅÍ ½º·¹µå¿¡ ÀÇÇØ¼­ ó¸® µÇ¾ú½À´Ï´Ù. MySQL 5.5¹öÀü¿¡¼­ ÆÛÁö´Â º°µµ·Î ÇϳªÀÇ ½º·¹µå·Î º¯°æµÇ¾ú°í, MySQL 5.6¹öÀü¿¡¼­´Â innodb_purge_threads¸¦ 1º¸´Ù Å« °ªÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÁß ÆÛÁö ½º·¹µå¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸½Ê½Ã¿À.

º°µµÀÇ Ç÷¯½Ã ½º·¹µå

º°µµÀÇ Ç÷¯½Ã ½º·¹µå (page_cleaner)´Â Ç÷¯½Ã ÀÛ¾÷¿¡ ´õ È¿À²ÀûÀÔ´Ï´Ù. ÀÌ ÀÛ¾÷Àº ÀÌÀü¿¡ ´Ù¸¥ InnoDB ¿î¿µ°ú Ãæµµ·Î ¿¬°áµÇ´Â °æ¿ì ¸¶½ºÅÍ ¾²·¹µå¿¡ ÀÇÇØ¼­ ÅëÁ¦ µÇ¾ú½À´Ï´Ù. º°µµÀÇ Ç÷¯½Ã ½º·¹µå¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸½Ê½Ã¿À.

InnoDB Å×À̺í ij½Ã pruning(°¡ÁöÄ¡±â)

¾öû³­ ¼öÀÇ Å×À̺í·Î ÀÎÇÏ¿© ¹ß»ýÇÑ ½Ã½ºÅÛÀÇ ¸Þ¸ð¸® ºÎÇϸ¦ ÁÙÀ̱â À§Çؼ­, InnoDB´Â ÀÌÁ¦ ¿­¸° Å×À̺í°ú ¿¬°áµÈ ¸Þ¸ð¸® °ø°£À» ¸¸µì´Ï´Ù. LRU ¾Ë°í¸®ÁòÀº °¡Àå ¿À·§µ¿¾È Á¢¼ÓÇÏÁö ¾ÊÀº Å×À̺íÀ» ¼±ÅÃÇÕ´Ï´Ù. ¿­¸° Å×ÀÌºí¿¡ ´ëÇÑ ´õ ¸¹Àº ¸Þ¸ð¸®¸¦ ¼³Á¤Àº --table_definition_cache=# À¸·Î ±¸¼º ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù. InnoDB Å×À̺í ij½Ã¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ¾Ë¾Æº¸½Ê½Ã¿À.

memcached¸¦ ÅëÇØ NoSQL ÀÎÅÍÆäÀ̽º

À¥ ±â¹Ý ¼­ºñ½º¿¡¼­ °è¼Ó Áõ°¡ÇÏ´Â ¼º´É ¿ä±¸´Â MySQL¿¡ NoSQL Á¢±Ù ¹æ¹ýÀ» Á¦°øÇÏ´Â °Í¿¡ »ó´çÇÑ °ü½ÉÀ» »ý¼ºÇß½À´Ï´Ù. - °£´ÜÇÑ Äõ¸®¿¡ ´ëÇÑ ³î¶ó¿î ºü¸¥ ¼º´ÉÀ» Á¦°øÇϸ鼭 µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¤±âÀûÀÎ SQL ¾×¼¼½º¸¦ º¸¿ÏÇϱâ À§ÇØ API¸¦ »ç¿ëÇÏ¿©, ±âÁ¸ÀÇ °ü°èÇü µ¥ÀÌÅͺ£À̽º ÀÎÇÁ¶óÀÇ ÀåÁ¡À» ¸ðµÎ À¯ÁöÇÕ´Ï´Ù.
memcached API¸¦ »ç¿ëÇÏ¿© À¥ ¼­ºñ½º´Â ÀÌÁ¦ ÀûÀº ´ë±â ½Ã°£°ú ³ôÀº 󸮷®À» º¸ÀåÇϸç, SQL·Î º¯È¯ÇÏÁö ¾Ê°í Á÷Á¢ Àбâ/¾²±â Äõ¸®·Î InnoDB ½ºÅ丮Áö ¿£Áø¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
SQL ±¸¹® ºÐ¼®°ú °°Àº ÀÛ¾÷À» Á¦°ÅÇϰí, ¼­¹öÀÇ Çϵå¿þ¾î ¸®¼Ò½º(CPU, ¸Þ¸ð¸® ¹× I/O)´Â ½ºÅ丮Áö ¿£Áø ±× ÀÚü ³»¿¡¼­ ´õ ¸¹Àº Äõ¸®¸¦ ¼­ºñ½ºÇϱâ À§ÇØ ÃÖ¼±À» ´ÙÇϰí ÀÖ½À´Ï´Ù.
memcached »ç¿ëÇÔÀ¸·Î½á, °³¹ßÀÚ ¹× DBAs°¡ ÇÒ ¼ö ÀÖ´Â°Í :
  • ±âÁ¸ memcached Ŭ¶óÀÌ¾ðÆ®¸¦ Àç»ç¿ë ¹× ÀÀ¿ëÇÁ·Î±×·¥ º¯°æ¿¡ ´ëÇÑ Çʿ伺À» Á¦°ÅÇÏ¿© memcached ÀÎÇÁ¶ó¿¡ ´ëÇÑ ÅõÀÚ¸¦ À¯ÁöÇÕ´Ï´Ù.
  • Áö¿øµÇ´Â ¸ðµç ȯ°æ¿¡¼­ ÃÖ´ëÀÇ ¹èÆ÷ À¯¿¬¼º ¹× Áö¼ÓÀûÀ¸·Î ³ôÀº ¼º´ÉÀ» Á¦°ø, memcached Ŭ¶óÀÌ¾ðÆ® ¶óÀ̺귯¸®¿Í Ç÷§ÆûÀÇ Àüü ¹üÀ§¸¦ ¾×¼¼½ºÇÕ´Ï´Ù.
  • Áö¼ÓÀûÀÎ ÅëÇÕ, Ãæµ¹ ¾ÈÀü, ACID µû¸£´Â µ¥ÀÌÅͺ£À̽º ¹é¿£µå 󸮰úÁ¤ Á¦°ø¿¡ ÀÇÇØ¼­, memcached ±â´ÉÀ» È®ÀåÇÕ´Ï´Ù.
InnoDB memcached API´Â Labs.mysql.com¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. InnoDB¿¡ ´ëÇÑ memcached API¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸½Ê½Ã¿À.
MySQL Cluster 7.2 °³¹ß ¸¶ÀϽºÅæ ¸±¸®Áî ¶ÇÇÑ NDBCLUSTER ½ºÅ丮Áö ¿£ÁøÀ» À§ÇÑ memcached ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. NDBCLUSTER¿¡ ´ëÇÑ NoSQL ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ÀÚ¼¼ÇѸ¦ ÂüÁ¶ÇϽʽÿÀ.

È®À强 Çâ»ó

µ¥ÀÌÅͰ¡ Á¡Á¡´õ Ä¿Áý´Ï´Ù. ±×°ÍÀº »ç½ÇÀÔ´Ï´Ù. ºÐÇÒµÈ Å×À̺í(Partitioned tables)Àº Àüü Å×ÀÌºí¿¡ SQL ÀÎÅÍÆäÀ̽ºÀÇ Æí¸®¼ºÀ» À¯ÁöÇϸ鼭, ºÐÇÑµÈ µ¥ÀÌÅÍ °ü¸®¿¡ µµ¿òÀ» ÁÝ´Ï´Ù. ÀÌ »õ·Î¿î ±â´ÉÀº ÆÄƼ¼Ç°ú ¾î¶² ÀÛ¾÷À» º¸´Ù ºü¸£°í Æí¸®ÇÏ°Ô Ã³¸®ÇÕ´Ï´Ù.

Partitioning ±â´É °³¼±

¸í½ÃÀû ÆÄƼ¼Ç ¼±ÅÃ

ºÐÇÒµÈ Å×À̺í, MySQLÀº Å« µ¥ÀÌÅÍ ÁýÇÕ¿¡¸¸ ÇØ´ç ºÎºÐ¿¡ 󸮸¦ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÁ¨ °¢°¢ÀÇ ±¸¹®¾È¿¡¼­ ¸ðµç ÆÄƼ¼Ç´× ±âÁØÀ» ¹Ýº¹ÇÏ´Â °Í º¸´Ù ¾î¶² ÆÄƼ¼Ç¿¡¼­ »ç¿ëµÇ´Â Äõ¸®, DML, ¶Ç´Â µ¥ÀÌÅÍ ·Îµå ÀÛ¾÷À» Á÷Á¢ Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
SELECT * FROM employees PARTITION (p0, p2);
DELETE FROM employees PARTITION (p0, p1);
UPDATE employees PARTITION (p0) SET store_id = 2 WHERE fname = 'Jill';
SELECT e.id, s.city FROM employees AS e JOIN stores PARTITION (p1) AS s ...;

ºÐÇÒµÈ Å×ÀÌºí¿¡ ´ëÇÑ °¡Á®¿À±â / ³»º¸³»±â

ºü¸£°Ô ºÐÇÑµÈ Å×ÀÌºí¿¡ »õ µ¥ÀÌÅÍ ÁýÇÕÀ» Á¦°øÇϰí, ¶Ç´Â ÆÄƼ¼ÇÀ» ³»º¸³»´Â(export) °Í, ¶Ç´Â ÆÄƼ¼ÇÀÇ ÇÑ ºÎºÐÀ» ÀÏ¹Ý Å×À̺í°ú °°ÀÌ °ü¸®ÇÏ´Â °ÍÀ» ALTER TABLE ... EXCHANGE PARTITION ±¸¹®À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí ÆÄÆ¼¼ÇÀ̳ª ÆÄƼ¼ÇÀÇ ºÎºÐÆÄƼ¼ÇÀ» ÁöÁ¤Çϰí, ºñ ºÐÇÒ Å×À̺í°ú ȣȯ¼ºÀÌ À¯ÁöµÇ°í, ¾î¶² ºñ½Ñ ºñ¿ë ¾øÀÌ ÁغñµÈ ½º¿Ò¿¡¼­ º¹»çÇÕ´Ï´Ù. ALTER TABLE e EXCHANGE PARTITION p0 WITH TABLE e2; ÀÌ ÀÛ¾÷Àº ÆÄƼ¼Ç Å×À̺íÀ» Áö¿øÇÏ´Â ½ºÅ丮Áö ¿£Áø¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù. ÆÄƼ¼ÇÀ» °¡Á®¿À±â ¹× ³»º¸³»±â¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¸®Çø®ÄÉÀÌ¼Ç ±â´É °³¼±

¸®Çø®ÄÉÀ̼ÇÀº µ¥ÀÌÅÍ ¹«°á¼º, °¡¿ë¼º, ±×¸®°í ºüÆ®¸± ¼ö ¾ø´Â ¼º´ÉÀÇ °³¼±À» À§ÇÑ °á½ÇÀÔ´Ï´Ù.

¸®Çø®ÄÉÀ̼ÇÀÇ ¼º´É °³¼±

ÃÖÀûÈ­µÈ Çà ±â¹Ý º¹Á¦

±âº»Å° ¶Ç´Â ¸í½ÃÀû Ä÷³Àº SQL¿¡¼­ ¼³Á¤Çϰí, INSERT, UPDATE ±×¸®°í DELETE À̺¥Æ®¿¡ ´ëÇØ¼­, ¿ÀÁ÷ ÀϺκÐÀÇ "ÀÌÀü"°ú "ÀÌÈÄ" À̹ÌÁö¸¦ º¹Á¦ÇÔÀ¸·Î½á, ¹ÙÀ̳ʸ® ·Î±×ÀÇ µð½ºÅ© °ø°£ÀÌ Áõ°¡ µÇ´Â ¹Ý¸é ¼º´ÉÀº Çâ»óµÇ°í, ³×Å©¿öÅ© ¸®¼Ò½º ¹× ¼­¹öÀÇ ¸Þ¸ð¸® »ç¿ë·®À» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù.

¸ÖƼ ½º·¹µå ½½·¹À̺ê

¿©·¯°³ÀÇ ½ÇÇà ½º·¹µå¸¦ »ç¿ëÇÏ¿©, ½½·¹ÀÌºê ¼­¹ö¿¡ ¸®Çø®ÄÉÀÌ¼Ç À̺¥Æ®¸¦ Àû¿ëÇÔÀ¸·Î½á ¸®Çø®ÄÉÀÌ¼Ç ¼º´ÉÀÌ Çâ»óµË´Ï´Ù. ´ÙÁß ½º·¹µå ½½·¹À̺ê´Â µ¥ÀÌÅͺ£À̽º À̸§À» ±â¹ÝÀ¸·Î ÀÛ¾÷ÀÚ ½º·¹µå°£¿¡ ÀÛ¾÷À» ºÐÇÒÇϰí, ¾÷µ¥ÀÌÆ® Àû¿ëÀ» ¼øÂ÷ÀûÀ¸·Î Àû¿ëÇÏ´Â °Íº¸´Ù º´·Ä·Î Àû¿ë ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´½À ´Ï´Ù. ±× °á°ú, ¸®Çø®ÄÉÀÌ¼Ç Ã³¸®·®Àº Áõ°¡Çϰí, ´ë±â½Ã°£Àº °¨¼ÒÇÔÀ¸·Î½á, º¹Á¦ Áö¿¬ÀÇ À§ÇèÀ» ÃÖȣȭ Çϰí, ½½·¹À̺꿡¼­ Ãֽо÷µ¥ÀÌÆ®¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö±Ý the snapshot-next-mr-wl5563-labs ¹öÀüÀÇ ÀÏȯÀ¸·Î Labs.mysql.com¿¡¼­ ´Ù¿î·Îµå ¹Þ¾Æ¼­ ¸ÖƼ ½º·¹µå ½½·¹ÀÌºê ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ ¹«°á¼º¿¡ ¸®Çø®ÄÉÀÌ¼Ç ±â´É °³¼±

Crash-Safe Slaves

InnoDB¿Í °°Àº Æ®·£Àè¼Ç ½ºÅ丮Áö ¿£ÁøÀ» »ç¿ëÇÒ ¶§, chash-safe ½½·¹À̺긦 ¸¸µé¾î¼­ MySQL ¸®Çø®¿¡Å°¼ÇÀ» °ß°íÇϰí, »ç¿ëÀÌ ¿ëÀÌÇÏ°Ô È®Àå ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½º·¹À̺ê´Â DBA ¾øÀÌ master.info¿Í relaylog.info ÆÄÀÏ¿¡ Á¢±ÙÇÏ¿© ¸¶Áö¸· ¼º°øÇÑ ¹Ý¿µµÈ Æ®·»Á§¼Ç, ¶Ç´Â Æ®·»Á§¼ÇÀ» °Ç³Ê¶Ù°í ¸®Çø®ÄÉÀ̼ÇÀ» ¼öµ¿À¸·Î ·Ñ¹éÇÏ¿© ÀÚµ¿À¸·Î Àå¾Ö·ÎºÎÅÍ º¹±¸ ÇÒ ¼ö ÀÖ°í, º¹Á¦ DML ¿¦µ¥ÀÌÆ®¸¦ ´Ù½Ã ½ÃÀÛ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× °á°ú, µ¥ÀÌÅÍ ¹«°á¼ºÀÌ Çâ»óµÇ°í DBAs ´õ Àü·«Àû µ¥ÀÌÅÍ °ü¸® Ȱµ¿¿¡ ÀÚÀ¯·Ó°Ô ÁýÁß ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸®Çø®ÄÉÀÌ¼Ç È®ÀÎ °ª(Checksums)

µ¥ÀÌÅÍ ¼Õ»óÀ» °¨ÁöÇÏ°í ¿À·ù¸¦ ¹Ýȯ, ¼Õ»óµÇ´Â °ÍÀ» ½½·¹À̺ê ÀÚüÀûÀ¸·Î ¹æÁöÇÔÀ¸·Î½á ½½·¹À̺ê·Î º¹Á¦µÇ´Â µ¥ÀÌÅÍÀÇ ¹«°á¼ºÀ» º¸ÀåÇÕ´Ï´Ù. È®ÀÎ °ª(Checksums)Àº ¸Þ¸ð¸®, µð½ºÅ© ¶Ç´Â ³×Æ®¿öÅ© ½ÇÆÐ¿¡ ÀÇÇØ¼­, ¶Ç´Â µ¥ÀÌÅͺ£À̽º ÀÚü¿¡ ÀÇÇØ¼­ ¹ß»ý ÇÒ ¼ö ÀÖ´Â ¿À·ù¸¦ °¨½Ã ÇÒ ¼ö ÀÖµµ·Ï ¹ÙÀ̳ʸ® ¹× ¸±·¹ÀÌ ·Î±× »Ó¸¸¾Æ´Ï¶ó °³º°ÀûÀÎ ¸®Çø®ÄÉÀÌ¼Ç À̺¥Æ®¿¡µµ ±¸ÇöµË´Ï´Ù. È®ÀÎ °ª(Checksums) °Ë»ç´Â ¹æ¹ý°ú Àå¼Ò°¡ ¹èÆ÷¿¡ ÃÖ´ëÀÇ À¯¿¬¼ºÀ» Á¦°ø, ½½·¹ÀÌºê ´ÜÀ§ ±âÁØÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

½Ã°£ Áö¿¬ ¸®Çø®ÄÉÀ̼Ç

°¢ ½½·¹À̺꿡 ¸¶½ºÅͷκÎÅÍ º¹Á¦ÇÏ´Â À̺¥Æ®¿¡ ´ëÇÑ ½Ã°£Áö¿¬À» ¹Ð¸®ÃÊ ´ÜÀ§·Î ÃÖ´ë 68³â±îÁö Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã°£ Áö¿¬ ¸®Çø®ÄÉÀ̼ÇÀº ¸¶½ºÅÍ¿¡¼­ ¸¸µé¾îÁø ¿î¿µ ½Ç¼ö·Î ¹ß»ýµÈ ¿À·ù¿¡ ´ëÇÑ º¸È£ ±â´ÉÀ¸·Î, ¿¹¸¦ µé¾î ½Ç¼ö·Î Å×À̺íÀ» »èÁ¦ ÇÏ¿´´Ù¸é, ½½·¹À̺갡 ÀÌÀü »óÅ·Πµ¥ÀÌÅÍ º£À̽º¸¦ º¹¿øÇϱâ À§Çؼ­, ¸¶½ºÅÍ·Î º¯°æÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ½Ã°£ Áö¿¬ ¸®Çø®ÄÉÀ̼Ǵ º¹Á¦ Áö¿¬ÀÇ ÀνºÅϽº¸¦ ¸ð¹æÇÏ¿© Å×½ºÆ® ÀÀ¿ë ÇÁ·Î±×·¥ µ¿ÀÛ¿¡ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã°£ Áö¿¬ ¸®Çø®ÄÉÀ̼ÇÀº (SQL_THREADÀÇ ±ÇÇÑÀ» ÅëÇÏ¿© ½ÇÇàÇÏ´Â) ½½·¹ÀÌºê ´ÜÀ§ ¼öÁØ¿¡¼­ ±¸ÇöµÇ¼­, ¹Ù·Î ¸®Çø®ÄÉÀÌ¼Ç À̺¥Æ®¸¦ Àû¿ëÇÏ´Â ¿©·¯ °³ÀÇ ½½·¹À̺긦 ±¸¼ºÇÒ ¼ö ÀÖ°í, ¶Ç ´Ù¸¥ ½½·¹À̺ê´Â 5ºÐ Áö¿¬ ÀÌÈÄ¿¡¸¸ Àû¿ëÇÔÀ¸·Î¼­ ¹èÆ÷ À¯¿¬¼ºÀ» Á¦°øÇÕ´Ï´Ù.

¸®Çø®ÄÉÀ̼ÇÀÇ À¯¿ëÇÑ ±â´É°³¼±

Á¤º¸ ·Î±× À̺¥Æ®

½½·¹À̺꿡 Çà ±â¹Ý À̺¥Æ®¿¡ °ü·ÃÇÏ¿© º¹Á¦µÈ À̺¥Æ®´Â ¹ÙÀ̳ʸ® ·Î±×¿¡ ¿øº» Äõ¸®¸¦ ÀÛ¼ºÇÏ¿©, Çà ±â¹Ý ¸®Çø®ÄÉÀ̼ÇÀ» »ç¿ëÇÒ ¶§, °¨»ç ¹× µð¹ö±ëÀÌ Çâ»óµË´Ï´Ù.

Binlog(¹ÙÀ̳ʸ®·Î±×) ¿ø°Ý ¹é¾÷

¹ÙÀ̳ʸ® ·Î±×¿¡¼­ ½Ç½Ã°£ ¹é¾÷À» ¸¸µé º¹Á¦ ä³ÎÀ» »ç¿ëÇÏ¿© ¿î¿µ È¿À²¼ºÀ» Çâ»ó½Ãŵ´Ï´Ù. "raw" Ç÷¹±×¸¦ Ãß°¡ ÇÏ¿©, °¢°¢ÀÇ ¸¶½ºÅÍ ¼­¹ö¿¡ SSH·Î DBA¾øÀÌ Á¢¼ÓÇÏ¿© binlog¸¦ SQL¹®ÀåÀ¸·Î ¹ø¿ªÇÏ¿© MySQL ÀνºÅϽº¿¡ ÀúÀåÇÏÁö¾Ê°í, ¿ø°Ý ¹é¾÷ ¼­¹ö¿¡ ÀúÀåÇÕ´Ï´Ù.

Server UUIDs

ÀÚµ¿À¸·Î °¢ ¼­¹ö¿¡ ´ëÇØ º¸ÆíÀûÀ¸·Î °íÀ¯ ½Äº°ÀÚ (UUID)´Â MySQLÀÇ ±â¾÷ ¸ð´ÏÅÍ ¶Ç´Â ´Ù¸¥ ¸ð´ÏÅ͸µ µµ±¸´Â º¹Á¦ ±¸¼º¿¡¼­ ¸¶½ºÅÍ¿Í ½½·¹ÀÌºê ¼­¹ö¿¡ ´ëÇÑ Á¤º¸¸¦ °Ë»öÇÒ ¼ö ÀÖµµ·Ï »ý¼ºÇÕ´Ï´Ù. UUID´Â SQL Äõ¸® ÅëÇØ SHOW SLAVE STATUS ¸í·ÉÀÇ Ãâ·Â¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â¹ýÀº ÀûÀº µ¥ÀÌÅͺ£À̽º ¿¬°áÀÌ ÇÊ¿äÇÏ¸ç ¿ø°ÝÀ¸·Î ¸ð´ÏÅ͸µÇϰųª °¡»ó IP ÁÖ¼Ò¸¦ »ç¿ëÇÏ´Â ¼­¹ö¿Í ´õ ³ªÀº »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀº ÀÚµ¿À¸·Î ¹ß°ßº¸´Ù ¾ÈÁ¤ÀûÀÌ°í ´Ü¼øÈ­ ½Ã½ºÅÛ °ü¸®¸¦Çϰí, Å©°í ³ôÀº µ¿Àû º¹Á¦ ȯ°æ¿¡¼­ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù.

±â±âÀåÄ¡ ¹× PERFORMANCE_SCHEMA¸¦ ÅëÇÑ Áø´Ü °³¼± »çÇ×

MySQL 5.6 ¼º´É ¸ð´ÏÅ͸µ ¹× Æ©´×À» À§ÇÑ PERFORMANCE_SCHEMA ±â´ÉÀ» Å©°Ô Çâ»ó½Ãŵ´Ï´Ù. performance_schema Å×ÀÌºí¿¡ Á¤º¸´Â ´Ù¾çÇÑ ½Ã½ºÅÛ ±¸¼º°ú "°¡Àå ½ÉÇÑ" ºÎÇÏ ÀÛ¾÷°ú °ü·Ã ÆÄÀÏ¿¡ ´ëÇÑ ¹®Á¦ ÃßÀû°ú ¼Ò½º ÄÚµåÀÇ ¶óÀο¡¼­ ÁøÂ¥·Î ¹«½¼ÀÏÀÌ ÀϾ°í ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Â Àü¹ÝÀûÀÎ µ¥ÀÌÅÍ º£À̽º ¼º´É¿¡ ÇÏÀ§ ·¹º§ Ç׸ñ Àμö¸¦ ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î º¼ ¼ö ÀÖ½À´Ï´Ù. Performance Schema¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ¾Ë¾Æº¸½Ê½Ã¿À.

¿À¹öÇìµå °¨¼Ò

The performance_schema ÄÚµå´Â ÇØ´ç ±â´ÉÀÌ È°¼ºÈ­µÈ »óÅ¿¡¼­ ¿À¹öÇìµåÀÇ ¹ß»ýÀ» ÁÙÀ̱â À§ÇØ 5.6¹öÀü¿¡¼­ Ãß°¡·Î Á¶Á¤µÇ¾ú½À´Ï´Ù.

Å×À̺í I/O ¹× °èÃø

setup_object Å×À̺íÀº DBA·Î ÇÏ¿©±Ý, MySQL µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ ÀÌÇØ, ºÐ¼®, ±×¸®°í ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Å×ÀÌºí¿¡ ¿¢¼­½ºÇÏ°í ±×¿Í °ü·ÃµÈ I/O ºÎÇÏÀÇ ¹ß»ýÀ» Á¶Á¤ÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.

Å×À̺í Lock °èÃø

setup_object Å×À̺íÀº DBA·Î ÇÏ¿©±Ý, "»ç¿ëÀÌ ¸¹Àº Å×À̺í"À» ½Äº°Çϰí, ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ µ¥ÀÌÅÍ ¿¢¼­½º ÆÐÅÏ¿¡ ÀÇÇØ¼­ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í °ü·ÃµÈ º´¸ñÇö»óÀÌ ¹ß»ý ÇÏ´Â °ÍÀ» °¨Áö ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

¼¼¼Ç/»ç¿ëÀÚ º° °èÃø

setup_object Å×À̺íÀº DBA·Î ÇÏ¿©±Ý, ¼±ÅÃÇÑ Æ¯Á¤ ÃÖÁ¾ »ç¿ëÀÚ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Ä¿³Ø¼ÇÀ» °èÃøÇÏ¿©, ƯÁ¤ »ç¿ëÀÚ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ºÎÅÍ »ý¼ºµÈ ºÎÇϸ¦ ¸ð´ÏÅ͸µ ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

À̰ÍÀº ¸ð´ÏÅ͸µ µ¥ÀÌÅÍ ¼öÁýÀÇ ¹üÀ§¸¦ Á¼È÷´Â ¿ªÈ°À» ÇÕ´Ï´Ù:

  • a) ½º·¹µå ¶Ç´Â ¼¼¼Ç¿¡ ÀÇÇÑ °Í,
  • b) ƯÁ¤ »ç¿ëÀÚ °èÁ¤¿¡¼­ ¹ßÇàÇÏ´Â ¿¬°á¿¡ ÀÇÇÑ °Í,
  • c) ÁÖ¾îÁø ½Ã½ºÅÛ(Àåºñ)¿¡¼­ ¹ß»ýÇÏ´Â ¿¬°á¿¡ ÀÇÇÑ °Í,
  • d) ÁÖ¾îÁø ½Ã½ºÅÛ(Àåºñ)¿¡¼­ ƯÁ¤ »ç¿ëÀÚ °èÁ¤¿¡¼­ ¹ß»ýÇÏ´Â ¿¬°á¿¡ ÀÇÇÑ °Í,
°èÃøµÈ ¿¬°áÀÇ ¼öÄ¡°¡ °¨¼ÒÇϸé, »ý»ê ÀåºñÀÇ ·±Å¸ÀÓ ¿À¹öÇìµåµµ °¨¼ÒÇÕ´Ï´Ù.

±Û·Î¹ú ¼º´É ÃøÁ¤ Ç׸ñ ¿ä¾à

±Û·Î¹ú Áý°è µ¥ÀÌÅÍ´Â ½º·¹µå¿Í °´Ã¼¿Í °èÃø ÁöÁ¡À¸·Î ºÎÅÍ PERFORMANCE_SCHEMA·Î ¼öÁýµË´Ï´Ù. DBA°¡ ¸ð´ÏÅ͸µ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇϰųª ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µå´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù

Å×À̺í/À妽º I/O ¿ä¾à

setup_object Å×À̺íÀº PERFORMANCE_SCHEMA¿Í À妽º¿Í Å×À̺í·Î ºÎÅÍ Å×À̺í I/O µ¥ÀÌÅ͸¦ ¼öÁýÇÏ¿© Áý°èÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¾î¶² Å×ÀÌºí ¶Ç´Â À妽º¿¡¼­ °¡Àå "¸¹ÀÌ" »ç¿ëµÇ´ÂÁö, ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ µ¥ÀÌÅ͸¦ ¾×¼­½º ÇÏ´Â ÆÐÅÏÀ» ÆÄ¾ÇÇϴµ¥ µµ¿òÀÌ µÇ´Â Áý°è ¼öÄ¡°¡ Ç¥½ÃµË´Ï´Ù.

Å×ÀÌºí ¶ô ´ë±â ¿ä¾à

µ¥ÀÌºí ¶ô µ¥ÀÌÅÍ ¼öÁýÀº PERFORMANCE_SCHEMAÀÇ Å×À̺í·Î Áý°è µË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ¼­ ¾î¶² Å×À̺íÀÌ Á¾Á¾ ¶ôÀÌ ¹ß»ýÇÏ´ÂÁö, Å×ÀÌºí ¶ôÀ¸·Î ÀÎÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ÀÌ º´¸ñÇö»óÀÌ ¹ß»ýÇÏ´Â Çö»ó ÆÄ¾Ç¿¡ µµ¿òÀÌ µÇ´Â Áý°è¸¦ º¸¿©ÁÝ´Ï´Ù.

Statement-Level °èÃø

DBA°¡ ÃÖÁ¾ »ç¿ëÀÚ ¼¼¼ÇÀ̳ª ±Û·Î¹ú Áý°è¸¦ ÅëÇØ¼­, Á¤Ã¥ ½ÇÇàÀ» ¸ð´ÏÅ͸µ Çϰí, Á¤Ã¥º° Åë°è¸¦ ¼öÁýÇϰí, Á¤Ã¥ ½ÇÇàÀ» ºÐ¼®ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ¼­ »ý¼ºµÇ´Â ¾î¶² Á¤Ã¥, ½ÇÇà½Ã°£/Ƚ¼ö ±×¸®°í Á¢±Ù °æ·Î¸¦ ÃøÁ¤ÇÕ´Ï´Ù. Åë°è ¼öÄ¡´Â µ¥ÀÌÅÍ º¼·ý¿¡ ´ëÇØ¼­ WHERE Á¶Ç×ÀÇ ¼±Åõµ¿Í À妽ºÀÇ »ç¿ë ÆÐÅÏ¿¡ ÅëÂû·ÂÀ» Á¦°øÇÏ´Â º¸°í¼­ÀÔ´Ï´Ù. Labs.mysql.com¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

È£½ºÆ® ij½ÃÀÇ ³»¿ëº¸±â - ¿¬°á ¿À·ùÀÇ Áß¾Ó ÁýÁᫎ ·Î±×

(°í°´µé°ú Ä¿¹Â´ÏƼ »ç¿ëÀÚµéÀÌ ¸¹Àº ¿äûÀÌ ÀÖ¾ú½À´Ï´Ù. Ä¿¹Â´ÏƼ ÄÚµå ±â¿©¸¦ ÅëÇØ¼­ Á¦°øÇÕ´Ï´Ù.) ¿¬°á°ú °ü·ÃµÈ ¿À·ùÀÇ Áß¾Ó ÁýÁᫎ ·Î±×À» Á¦°øÇÕ´Ï´Ù. MySQL ³»ºÎ È£½ºÆ® ij½Ã´Â °ü°èÇü Å×ÀÌºí¿¡ SQLÀÌ ¿¢¼­½ºÇÏ´Â °ÍÀ» °èÃøÇÏ°í ³ëÃâµÇ¾ú°í, Á¤È®ÇÑ ±Ùº» ¿øÀÎ(SSL, DNS, ÀÎÁõ Ç÷¯±×ÀÎ, ...)¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ë°ú ÇÔ²² ¿¬°á ¿À·ùÀÇ Á߾ӷα׸¦ Á¦°øÇÕ´Ï´Ù. À̰ÍÀº DBA°¡ ½±°Ô ¼ö¸¹Àº »ç¿ëÀÚ¿Í À̱âÁ¾ ÀÀ¿ëÇÁ·Î±×·¥À» Æ÷ÇÔÇÑ ´ë±Ô¸ð ¹èÆ÷ ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. Labs.mysql.com¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ø¹® http://dev.mysql.com/tech-resources/articles/whats-new-in-mysql-5.6.html
ÀÌÀü±Û [Âü°í] InnoDB Architecture 
´ÙÀ½±Û MySQL 5.6 Lab - InnoDB / Replication 
MySQL Korea »çÀÌÆ®ÀÇ ÄÁÅÙÃ÷ ¼ÒÀ¯±ÇÀº (ÁÖ)»ó»óÀ̺ñÁî¿¡ ÀÖÀ¸¹Ç·Î ¹«´ÜÀüÀ縦 ±ÝÇÕ´Ï´Ù.
Copyright ¨Ï ssebiz All Rights Reserved.