ÄÁÅÙÃ÷»ó¼¼º¸±â

Real MySQL 8.0 2±Ç : °³¹ßÀÚ¿Í DBA¸¦ À§ÇÑ MySQL ½ÇÀü °¡À̵å
Real MySQL 8.0 2±Ç : °³¹ßÀÚ¿Í DBA¸¦ À§ÇÑ MySQL ½ÇÀü °¡À̵å
  • ÀúÀÚ¹éÀººó,À̼º¿í °øÀú
  • ÃâÆÇ»çÀ§Å°ºÏ½º
  • ÃâÆÇÀÏ2021-12-10
  • µî·ÏÀÏ2022-09-26
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 11, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

¡ºReal MySQL 8.0¡»Àº ¡ºReal MySQL¡»À» Á¤Á¦Çؼ­ ²À ÇÊ¿äÇÑ ³»¿ëÀ¸·Î ¾ÐÃàÇÏ°í, MySQL 8.0ÀÇ GTID¿Í InnoDB Ŭ·¯½ºÅÍ ±â´Éµé°ú ¼ÒÇÁÆ®¿þ¾î ¾÷°è Æ®·»µå¸¦ ¹Ý¿µÇÑ GIS ¹× Àü¹® °Ë»ö µîÀÇ È®Àå ±â´ÉµéÀ» Ãß°¡·Î ¼ö·ÏÇß´Ù. ¶ÇÇÑ ¡ºReal MySQL 8.0¡»Àº ´Ü¼ø SQL ¹®¹ýÀ̳ª Äõ¸® ÀÛ¼ºº¸´Ù´Â MySQL ¼­¹ö¸¦ È°¿ëÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡¼­ ²À ÇÊ¿äÇÑ °æÇè°ú Áö½ÄÀ» Àü´ÞÇÏ´Â µ¥ ÁýÁßÇß´Ù.

ÀúÀÚ¼Ò°³

ÄÄÇ»ÅÍ °úÇÐÀ» Àü°øÇÏ°í, ±ÝÀ¶±ÇÀÇ CRM/DW ÇÁ·ÎÁ§Æ® ¸®´õ·Î Âü¿©ÇßÀ¸¸ç, 2³â¿©°£ DW¸¦ À§ÇÑ ETL ¼Ö·ç¼ÇÀ» °³¹ßÇß´Ù. ÀÌÈÄ ³×À̹ö¿Í ¶óÀÎÀÇ DBA·Î ±Ù¹«ÇßÀ¸¸ç ÇöÀç Ä«Ä«¿À¿¡¼­ DB ¿î¿µ°ú Æ®·¯ºí½´Æà±×¸®°í ½Å±â¼ú º¥Ä¡¸¶Å·°ú DBMS ¿£Áø ÃÖÀûÈ­¸¦ ¼öÇàÇÏ°í ÀÖ´Ù. ¶ÇÇÑ Áö±Ý±îÁö ¹è¿î ³»¿ë°ú °æÇèÇÑ °ÍÀ» ÀüÆÄÇϱâ À§Çؼ­ Àú¼ú È°µ¿°ú ¼¼¹Ì³ª¸¦ ÁøÇàÇÏ°í ÀÖ´Ù. Àú¼­·Î´Â ¡ºPHP 5 À¥ ÇÁ·Î±×·¡¹Ö (2007. ´ë¸²)¡»,¡ºReal MySQL(2012. À§Å°ºÏ½º)¡»,¡ºReal MariaDB(2014. À§Å°ºÏ½º)¡»°¡ ÀÖ°í, ¹ø¿ª¼­·Î´Â ¡ºMySQL ¼º´É ÃÖÀûÈ­(2010. À§Å°ºÏ½º)¡»°¡ ÀÖ´Ù.

¸ñÂ÷

¢Ã 11Àå: Äõ¸® ÀÛ¼º ¹× ÃÖÀûÈ­ 

11.1 Äõ¸® ÀÛ¼º°ú ¿¬°üµÈ ½Ã½ºÅÛ º¯¼ö 

___11.1.1 SQL ¸ðµå 

___11.1.2 ¿µ¹® ´ë¼Ò¹®ÀÚ ±¸ºÐ 

___11.1.3 MySQL ¿¹¾à¾î 

11.2 ¸Å´º¾óÀÇ SQL ¹®¹ý Ç¥±â¸¦ Àд ¹æ¹ý 

11.3 MySQL ¿¬»êÀÚ¿Í ³»Àå ÇÔ¼ö 

___11.3.1 ¸®ÅÍ·² Ç¥±â¹ý ¹®ÀÚ¿­ 

___11.3.2 MySQL ¿¬»êÀÚ

___11.3.3 MySQL ³»Àå ÇÔ¼ö

11.4 SELECT

___11.4.1 SELECT ÀýÀǠ󸮠¼ø¼­

___11.4.2 WHERE Àý°ú GROUP BY Àý, ORDER BY ÀýÀÇ À妽º »ç¿ë

___11.4.3 WHERE ÀýÀÇ ºñ±³ Á¶°Ç »ç¿ë ½Ã ÁÖÀÇ»çÇ×

___11.4.4 DISTINCT

___11.4.5 LIMIT n

___11.4.6 COUNT()

___11.4.7 JOIN

___11.4.8 GROUP BY

___11.4.9 ORDER BY

___11.4.10 ¼­ºêÄõ¸®

___11.4.11 CTE(Common Table Expression)

___11.4.12 À©µµ¿ì ÇÔ¼ö(Window Function)

11.4.13 Àá±ÝÀ» »ç¿ëÇϴ SELECT

11.5 INSERT

___11.5.1 °í±Þ ¿É¼Ç

___11.5.2 LOAD DATA ¸í·É ÁÖÀÇ »çÇ×

___11.5.3 ¼º´ÉÀ» À§ÇÑ Å×ÀÌºí ±¸Á¶

11.6 UPDATE¿Í DELETE

___11.6.1 UPDATE ... ORDER BY ... LIMIT n

___11.6.2 JOIN UPDATE

___11.6.3 ¿©·¯ ·¹ÄÚµå UPDATE

___11.6.4 JOIN DELETE

11.7 ½ºÅ°¸¶ Á¶ÀÛ(DDL)

___11.7.1 ¿Â¶óÀΠDDL

___11.7.2 µ¥ÀÌÅͺ£À̽º º¯°æ

___11.7.3 Å×ÀÌºí ½ºÆäÀ̽º º¯°æ

___11.7.4 Å×ÀÌºí º¯°æ

___11.7.5 Ä®·³ º¯°æ

___11.7.6 À妽º º¯°æ

___11.7.7 Å×ÀÌºí º¯°æ ¹­À½ ½ÇÇà

___11.7.8 ÇÁ·Î¼¼½º Á¶È¸ ¹× °­Á¦ Á¾·á

___11.7.9 È°¼º Æ®·£Àè¼Ç Á¶È¸

11.8 Äõ¸® ¼º´É Å×½ºÆ®

___11.8.1 Äõ¸®ÀÇ ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿ä¼Ò



¢Ã 12Àå: È®Àå °Ë»ö

12.1 Àü¹® °Ë»ö

___12.1.1 Àü¹® °Ë»ö À妽ºÀÇ »ý¼º°ú °Ë»ö

___12.1.2 Àü¹® °Ë»ö Äõ¸® ¸ðµå

___12.1.3 Àü¹® °Ë»ö À妽º µð¹ö±ë

12.2 °ø°£ °Ë»ö

___12.2.1 ¿ë¾î ¼³¸í

___12.2.2 SRS(Spatial Reference System)

___12.2.3 Åõ¿µ ÁÂÇ¥°è¿Í Æò¸é ÁÂÇ¥°è

___12.2.4 Áö¸® ÁÂÇ¥°è



¢Ã 13Àå: ÆÄƼ¼Ç

13.1 °³¿ä

___13.1.1 ÆÄƼ¼ÇÀ» »ç¿ëÇϴ ÀÌÀ¯

___13.1.2 MySQL ÆÄƼ¼ÇÀÇ ³»ºÎ Ã³¸®

13.2 ÁÖÀÇ»çÇ×

___13.2.1 ÆÄƼ¼ÇÀÇ Á¦¾à »çÇ×

___13.2.2 ÆÄƼ¼Ç »ç¿ë ½Ã ÁÖÀÇ»çÇ×

13.3 MySQL ÆÄƼ¼ÇÀÇ Á¾·ù

___13.3.1 ·¹ÀÎÁö ÆÄƼ¼Ç

___13.3.2 ¸®½ºÆ® ÆÄƼ¼Ç

___13.3.3 ÇؽàÆÄƼ¼Ç

___13.3.4 Å° ÆÄƼ¼Ç

___13.3.5 ¸®´Ï¾î ÇؽàÆÄƼ¼Ç/¸®´Ï¾î Å° ÆÄƼ¼Ç

___13.3.6 ÆÄƼ¼Ç Å×À̺íÀÇ Äõ¸® ¼º´É



¢Ã 14Àå: ½ºÅä¾îµå ÇÁ·Î±×·¥

14.1 ½ºÅä¾îµå ÇÁ·Î±×·¥ÀÇ Àå´ÜÁ¡

___14.1.1 ½ºÅä¾îµå ÇÁ·Î±×·¥ÀÇ ÀåÁ¡

___14.1.2 ½ºÅä¾îµå ÇÁ·Î±×·¥ÀÇ ´ÜÁ¡

14.2 ½ºÅä¾îµå ÇÁ·Î±×·¥ÀÇ ¹®¹ý

___14.2.1 ¿¹Á¦ Å×½ºÆ® ½Ã ÁÖÀÇ»çÇ×

___14.2.2 ½ºÅä¾îµå ÇÁ·Î½ÃÀú

___14.2.3 ½ºÅä¾îµå ÇÔ¼ö

___14.2.4 Æ®¸®°Å

___14.2.5 À̺¥Æ®

___14.2.6 ½ºÅä¾îµå ÇÁ·Î±×·¥ º»¹®(Body) ÀÛ¼º

14.3 ½ºÅä¾îµå ÇÁ·Î±×·¥ÀÇ º¸¾È ¿É¼Ç

___14.3.1 DEFINER¿Í SQL SECURITY ¿É¼Ç

___14.3.2 DETERMINISTIC°ú NOT DETERMINISTIC ¿É¼Ç

14.4 ½ºÅä¾îµå ÇÁ·Î±×·¥ÀÇ Âü°í ¹× ÁÖÀÇ»çÇ×

___14.4.1 Çѱ۠ó¸®

___14.4.2 ½ºÅä¾îµå ÇÁ·Î±×·¥°ú ¼¼¼Ç º¯¼ö

___14.4.3 ½ºÅä¾îµå ÇÁ·Î½ÃÀú¿Í Àç±Í È£Ãâ

___14.4.4 ÁßøµÈ Ä¿¼­ »ç¿ë



¢Ã 15Àå: µ¥ÀÌÅ͠ŸÀÔ

15.1 ¹®ÀÚ¿­(CHAR¿Í VARCHAR)

___15.1.1 ÀúÀå °ø°£

___15.1.2 ÀúÀå °ø°£°ú ½ºÅ°¸¶ º¯°æ(Online DDL)

___15.1.3 ¹®ÀÚ ÁýÇÕ(ij¸¯ÅÍ ¼Â)

___15.1.4 ÄÝ·¹À̼Ç(Collation)

___15.1.5 ºñ±³ ¹æ½Ä

___15.1.6 ¹®ÀÚ¿­ À̽ºÄÉÀÌÇÁ Ã³¸®

15.2 ¼ýÀÚ

___15.2.1 Á¤¼ö

___15.2.2 ºÎµ¿ ¼Ò¼öÁ¡

___15.2.3 DECIMAL

___15.2.4 Á¤¼ö Å¸ÀÔÀÇ Ä®·³À» »ý¼ºÇÒ ¶§ÀÇ ÁÖÀÇ»çÇ×

___15.2.5 ÀÚµ¿ Áõ°¡(AUTO_INCREMENT) ¿É¼Ç »ç¿ë

15.3 ³¯Â¥¿Í ½Ã°£

___15.3.1 ÀÚµ¿ ¾÷µ¥ÀÌÆ®

15.4 ENUM°ú SET

___15.4.1 ENUM

___15.4.2 SET

15.5 TEXT¿Í BLOB

15.6 °ø°£ µ¥ÀÌÅ͠ŸÀÔ

___15.6.1 °ø°£ µ¥ÀÌÅÍ »ý¼º

___15.6.2 °ø°£ µ¥ÀÌÅÍ Á¶È¸

15.7 JSON Å¸ÀÔ

___15.7.1 ÀúÀå ¹æ½Ä

___15.7.2 ºÎºÐ ¾÷µ¥ÀÌÆ® ¼º´É

___15.7.3 JSON Å¸ÀÔ ÄÝ·¹À̼ǰú ºñ±³

___15.7.4 JSON Ä®·³ ¼±ÅÃ

___15.8 °¡»ó Ä®·³(ÆÄ»ý Ä®·³)



¢Ã 16Àå: º¹Á¦

16.1 °³¿ä

16.2 º¹Á¦ ¾ÆÅ°ÅØó

16.3 º¹Á¦ Å¸ÀÔ

___16.3.1 ¹ÙÀ̳ʸ® ·Î±× ÆÄÀÏ À§Ä¡ ±â¹Ý º¹Á¦

___16.3.2 ±Û·Î¹ú Æ®·£Àè¼Ç ¾ÆÀ̵ð(GTID) ±â¹Ý º¹Á¦

16.4 º¹Á¦ µ¥ÀÌÅÍ Æ÷¸Ë

___16.4.1 Statement ±â¹Ý ¹ÙÀ̳ʸ® ·Î±× Æ÷¸Ë

___16.4.2 Row ±â¹Ý ¹ÙÀ̳ʸ® ·Î±× Æ÷¸Ë

___16.4.3 Mixed Æ÷¸Ë

___16.4.4 Row Æ÷¸ËÀÇ ¿ë·® ÃÖÀûÈ­

16.5 º¹Á¦ µ¿±âÈ­ ¹æ½Ä

___16.5.1 ºñµ¿±â º¹Á¦(Asynchronous replication)

___16.5.2 ¹Ýµ¿±â º¹Á¦(Semi-synchronous replication)

16.6 º¹Á¦ ÅäÆú·ÎÁö

___16.6.1 ½Ì±Û ·¹Çø®Ä« º¹Á¦ ±¸¼º

___16.6.2 ¸ÖƼ ·¹Çø®Ä« º¹Á¦ ±¸¼º

___16.6.3 Ã¼ÀΠº¹Á¦ ±¸¼º

___16.6.4 µà¾ó ¼Ò½º º¹Á¦ ±¸¼º

___16.6.5 ¸ÖƼ ¼Ò½º º¹Á¦ ±¸¼º

16.7 º¹Á¦ °í±Þ ¼³Á¤

___16.7.1 Áö¿¬µÈ º¹Á¦(Delayed Replication)

___16.7.2 ¸ÖƼ ½º·¹µå º¹Á¦(Multi-threaded Replication)

___16.7.3 Å©·¡½Ã ¼¼ÀÌÇÁ º¹Á¦(Crash-safe Replication)

___16.7.4 ÇÊÅ͸µµÈ º¹Á¦(Filtered Replication)



¢Ã 17Àå: InnoDB Å¬·¯½ºÅÍ

17.1 InnoDB Å¬·¯½ºÅÍ ¾ÆÅ°ÅØó

17.2 ±×·ì º¹Á¦(Group Replication)

___17.2.1 ±×·ì º¹Á¦ ¾ÆÅ°ÅØó

___17.2.2 ±×·ì º¹Á¦ ¸ðµå

___17.2.3 ±×·ì ¸â¹ö °ü¸®(Group Membership)

___17.2.4 ±×·ì º¹Á¦¿¡¼­ÀÇ Æ®·£Àè¼Ç Ã³¸®

___17.2.5 ±×·ì º¹Á¦ÀÇ ÀÚµ¿ Àå¾Ö °¨Áö ¹× ´ëÀÀ

___17.2.6 ±×·ì º¹Á¦ÀÇ ºÐ»ê º¹±¸

___17.2.7 ±×·ì º¹Á¦ ¿ä±¸»çÇ×

___17.2.8 ±×·ì º¹Á¦ Á¦¾à »çÇ×

17.3 MySQL ¼Ð

17.4 MySQL ¶ó¿ìÅÍ

17.5 InnoDB Å¬·¯½ºÅÍ ±¸Ãà

___17.5.1 InnoDB Å¬·¯½ºÅÍ ¿ä±¸»çÇ×

___17.5.2 InnoDB Å¬·¯½ºÅÍ »ý¼º

17.6 InnoDB Å¬·¯½ºÅÍ ¸ð´ÏÅ͸µ

17.7 InnoDB Å¬·¯½ºÅÍ ÀÛ¾÷

___17.7.1 Å¬·¯½ºÅÍ ¸ðµå º¯°æ

___17.7.2 ÇÁ¶óÀ̸Ӹ® º¯°æ

___17.7.3 ÀνºÅϽº Á¦°Å

___17.7.4 Å¬·¯½ºÅÍ ÇØü

___17.7.5 Å¬·¯½ºÅÍ ¹× ÀνºÅϽº ¼³Á¤ º¯°æ

17.8 InnoDB Å¬·¯½ºÅÍ Æ®·¯ºí½´ÆÃ

___17.8.1 Å¬·¯½ºÅÍ ÀνºÅϽº Àå¾Ö

___17.8.2 Å¬·¯½ºÅÍÀÇ Á¤Á·¼ö ¼Õ½Ç

17.9 InnoDB Å¬·¯½ºÅÍ ¹öÀü ¾÷±×·¹À̵å

17.10 InnoDB Å¬·¯½ºÅÍ Á¦¾à »çÇ× 



¢Ã 18Àå: Performance ½ºÅ°¸¶ & Sys ½ºÅ°¸¶

18.1 Performance ½ºÅ°¸¶¶õ?

18.2 Performance ½ºÅ°¸¶ ±¸¼º

___18.2.1 Setup Å×À̺í

___18.2.2 Instance Å×À̺í

___18.2.3 Connection Å×À̺í

___18.2.4 Variable Å×À̺í

___18.2.5 Event Å×À̺í

___18.2.6 Summary Å×À̺í

___18.2.7 Lock Å×À̺í

___18.2.8 Replication Å×À̺í

___18.2.9 Clone Å×À̺í

___18.2.10 ±âŸ Å×À̺í

18.3 Performance ½ºÅ°¸¶ ¼³Á¤

___18.3.1 ¸Þ¸ð¸® »ç¿ë·® ¼³Á¤

___18.3.2 µ¥ÀÌÅÍ ¼öÁý ¹× ÀúÀå ¼³Á¤

18.4 Sys ½ºÅ°¸¶¶õ?

18.5 Sys ½ºÅ°¸¶ »ç¿ëÀ» À§ÇÑ »çÀü ¼³Á¤

18.6 Sys ½ºÅ°¸¶ ±¸¼º

18.7 Performance ½ºÅ°¸¶ ¹× Sys ½ºÅ°¸¶ È°¿ë ¿¹Á¦

___18.7.1 È£½ºÆ® Á¢¼Ó À̷ ȮÀÎ

___18.7.2 ¹Ì»ç¿ë DB °èÁ¤ È®ÀÎ

___18.7.3 MySQL ÃÑ ¸Þ¸ð¸® »ç¿ë·® È®ÀÎ

___18.7.4 ½º·¹µåº° ¸Þ¸ð¸® »ç¿ë·® È®ÀÎ

___18.7.5 ¹Ì»ç¿ë À妽º È®ÀÎ

___18.7.6 Áߺ¹µÈ À妽º È®ÀÎ

___18.7.7 º¯°æÀÌ ¾ø´Â Å×ÀÌºí ¸ñ·Ï È®ÀÎ

___18.7.8 I/O ¿äûÀÌ ¸¹Àº Å×ÀÌºí ¸ñ·Ï È®ÀÎ

___18.7.9 Å×ÀÌºíº° ÀÛ¾÷·® Åë°è È®ÀÎ

___18.7.10 Å×À̺íÀÇ Auto-Increment Ä®·³ »ç¿ë·® È®ÀÎ

___18.7.11 Ç® Å×ÀÌºí ½ºÄµ Äõ¸® È®ÀÎ

___18.7.12 ÀÚÁÖ ½ÇÇàµÇ´Â Äõ¸® ¸ñ·Ï È®ÀÎ

___18.7.13 ½ÇÇ࠽ð£ÀÌ ±ä Äõ¸® ¸ñ·Ï È®ÀÎ

___18.7.14 Á¤·Ä ÀÛ¾÷À» ¼öÇàÇÑ Äõ¸® ¸ñ·Ï È®ÀÎ

___18.7.15 ÀӽàÅ×À̺íÀ» »ý¼ºÇϴ Äõ¸® ¸ñ·Ï È®ÀÎ

___18.7.16 Æ®·£Àè¼ÇÀÌ È°¼º »óÅÂÀΠĿ³Ø¼Ç¿¡¼­ ½ÇÇàÇÑ Äõ¸® ³»¿ª È®ÀÎ

___18.7.17 Äõ¸® ÇÁ·ÎÆÄÀϸµ

___18.7.18 ALTER ÀÛ¾÷ ÁøÇà·ü È®ÀÎ

___18.7.19 ¸ÞŸµ¥ÀÌÅÍ ¶ô ´ë±â È®ÀÎ

___18.7.20 µ¥ÀÌÅÍ ¶ô ´ë±â È®ÀÎ

ÇÑÁÙ ¼­Æò