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º¸´Ù Å« °ªÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÁß ÆÛÁö ½º·¹µå¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸½Ê½Ã¿À.
º°µµÀÇ Ç÷¯½Ã ½º·¹µå
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 ±â´ÉÀ» È®ÀåÇÕ´Ï´Ù.
È®À强 Çâ»ó
µ¥ÀÌÅͰ¡ Á¡Á¡´õ Ä¿Áý´Ï´Ù. ±×°ÍÀº »ç½ÇÀÔ´Ï´Ù. ºÐÇÒµÈ Å×À̺í(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¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.