¡º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 µ¥ÀÌÅÍ ¶ô ´ë±â È®ÀÎ