MySQL ¿ª·¢ÍŶÓÓÚ 12 ÈÕÐû²¼ MySQL 8.0.0 ¿ª·¢Àï³Ì±®°æ±¾£¨DMR£©·¢²¼£¡
¿ÉÄÜÓÐÈ˻ᾪÆæ MySQL ΪºÎ´Ó 5.x Ò»ÏÂÌøÔ¾µ½ÁË 8.0¡£ÊÂʵÉÏ£¬MySQL 5.x ϵÁÐÒѾÑÓÐøÁ˺ܶàÄ꣬´Ó±» Oracle ÊÕ¹ºÖ®Ç°¾ÍÊÇ 5.1£¬¶øÊÕ¹ºÖ®ºóһֱά³ÖÔÚ 5.x£¬±ÈÈç 5.5£¬5.6£¬5.7 µÈµÈ¡£Æäʵ£¬Èç¹û°´ÕÕÔ±¾µÄ·¢²¼½Ú×࣬¿ÉÒÔ°Ñ 5.6.x µ±³É 6.x£¬5.7.x µ±³É 7.x¡£ËùÒÔ£¬Ö»ÊÇ»»ÁË°æ±¾ÃüÃû·½Ê½¶øÒÑ¡£
²»¹ýÕâ´Î·¢²¼µÄ MySQL 8.0.0 ¿ª·¢°æ±¾»¹ÊÇÓв»ÉÙÁÁµãµÄ¡£
MySQL 8.0.0 ÁÁµã
- ÊÂÎñÐÔÊý¾Ý×ֵ䣬ÍêÈ«ÍÑÀëÁË MyISAM ´æ´¢ÒýÇæ
ÕæÕý½«Êý¾Ý×Öµä·Åµ½ÁË InnoDB ÖеÄһЩ±íÖУ¬´Ó´Ë²»ÔÙÐèÒª FRM¡¢TRG¡¢PAR ÎļþÀ²£¡Information Schema ÏÖÔÚÒÔÊý¾Ý×Öµä±íµÄÒ»¸öÊÓͼ³öÏÖ¡£ÔÔòÉÏ¿ÉÒÔÍêÈ«²»ÐèÒª MyISAM Êý¾Ý±íÀàÐÍÁË£¬ËùÓеÄϵͳ±í¶¼¿ÉÒԷŵ½ InnoDB Ö®ÖС£ - SQL ½ÇÉ«
½ÇÉ«ÊÇһϵÁÐȨÏ޵ļ¯ºÏ¡£¿ÉÒÔ´´½¨½ÇÉ«£¬¸øij¸öÓû§ÊÚÓèºÍÈ¥³ý½ÇÉ«¡£Õâ¶ÔÓÚȨÏÞ¹ÜÀíºÜ·½±ã¡£ - utf8mb4 ×Ö·û¼¯½«³ÉΪĬÈÏ×Ö·û¼¯£¬²¢Ö§³Ö Unicode 9
ĬÈÏ×Ö·û¼¯½«´Ólatin1
¸ÄΪutf8mb4
£¬Ä¬È϶¨Ðò½«´Ólatin1_swedish_ci
¸ÄΪutf8mb4_800_ci_ai
¡£ - ²»¿É¼ûË÷Òý
¿ÉÒÔ½«Ò»Ð©Ë÷ÒýÉèÖÃΪ²»¿É¼û£¬ÕâÑù SQL ÓÅ»¯Æ÷¾Í²»»áÓõ½Ëü£¬µ«ÊÇËü»á¼ÌÐøÔÚºǫ́±£³Ö¸üС£µ±ÓÐÐèҪʱ£¬¿ÉÒÔËæʱ»Ö¸´¿É¼û¡£ - ¶Ô¶þ½øÖÆÊý¾Ý¿ÉÒÔ½øÐÐλ²Ù×÷
²»½ö½ö¿ÉÒÔ¶ÔBIGINT
½øÐÐλ²Ù×÷£¬´Ó 8.0 ¿ªÊ¼Ò²Ö§³Ö¶Ô[VAR]BINARY/[TINY|MEDIUM|LONG]BLOB
½øÐÐλ²Ù×÷ÁË¡£ - ¸Ä½øÁË¶Ô IPv6 ºÍ UUID µÄ²Ù×÷
INET6_ATON()
ºÍINET6_NTOA()
ÏÖÔÚ¿ÉÒÔ½øÐÐλ²Ù×÷ÁË£¬ÒòΪINET6_ATON()
ÏÖÔÚ·µ»ØµÄÊÇVARBINARY(16)
Êý¾ÝÀàÐÍ£¨128 룩¡£¸Ä½øÁË UUID ²Ù×÷£¬ÒýÈëÁËÈý¸öеĺ¯ÊýUUID_TO_BIN()
,BIN_TO_UUID()
ºÍIS_UUID()
¡£MySQL ²¢Ã»ÓÐÌØÊâµÄ IPv6 ºÍ UUID Êý¾ÝÀàÐÍ£¬¶øÊÇÒÔVARBINARY(16)
Êý¾ÝÀàÐͱ£´æµÄ¡£ - ³ÖÐøÐÔµÄÈ«¾Ö±äÁ¿
¿ÉÒÔÓÃSET PERSIST
À´ÉèÖó־ÃÐÔµÄÈ«¾Ö±äÁ¿£¬¼´±ã·þÎñÆ÷ÖØÆôÒ²»á±£³ÖÏÂÀ´¡£ - ÐÔÄÜÊý¾Ý¿âµÄ¸Ä½ø
±ÈÈç¶ÔÐÔÄÜÊý¾Ý¿âÔö¼ÓÁË 100 ¶à¸öË÷Òý£¬¿ÉÒÔ¼ìË÷¸ü¿ì¡£ - Öع¹ SQL ·ÖÎöÆ÷
³ÖÐø²»¶ÏµÄÖ𲽸Ľø SQL ·ÖÎöÆ÷¡£¾ÉµÄ·ÖÎöÆ÷ÓÉÓÚÆäÓï·¨¸´ÔÓÐÔºÍ×Ô¶¥ÏòϵķÖÎö·½Ê½´Ó¶øÓÐÑÏÖصÄÏÞÖÆ£¬µ¼ÖÂÄÑÒÔά»¤ºÍÀ©Õ¹¡£ - ³É±¾Ä£ÐÍ
InnoDB »º³åÇøÏÖÔÚ¿ÉÒÔ¹ÀËãÖ÷Äڴ滺´æÇøÖеÄÓжàÉÙ±íºÍË÷Òý£¬Õâ¿ÉÒÔÈÃÓÅ»¯Æ÷Ñ¡Ôñ·ÃÎÊ·½Ê½Ê±ÖªµÀÊý¾ÝÊÇ·ñ¿ÉÒÔ´æ´¢ÔÚÄÚ´æÖл¹ÊDZØÐë´æ´¢µ½´ÅÅÌÉÏ¡£ - Ö±·½Í¼
ͨ¹ýʹÓÃÖ±·½Í¼£¬Óû§»ò DBA ¿ÉÒÔ¶ÔÊý¾Ý·Ö²¼½øÐÐͳ¼Æ£¬Õâ¿ÉÒÔÓÃÓÚ²éѯÓÅ»¯ÒÔÑ°ÕÒÓÅ»¯µÄ²éѯ·½°¸¡£ - ¸Ä½øɨÃèÐÔÄÜ
¸Ä½øÁË InnoDB ·¶Î§²éѯµÄÐÔÄÜ£¬¿ÉÌáÉýÈ«±í²éѯºÍ·¶Î§²éѯ 5-20% µÄÐÔÄÜ¡£ - Öع¹ BLOB
Öع¹ BLOB ¼ÓËÙÁËƬ¶Î¶ÁÈ¡/¸üвÙ×÷£¬¿ÉÒÔ¼ÓËÙ JSON Êý¾ÝµÄ²Ù×÷¡£ - ³Ö¾Ã»¯×ÔÔöÖµ
InnoDB »á³Ö¾Ã»¯±£³Ö×ÔÔöÐòÁеÄ×î´óÖµµ½ redo ÈÕÖ¾ÖС£Õâ¸ö¸Ä½ø»¹ÐÞ¸´ÁËÒ»¸ö·Ç³£À쵀 199 ºÅ bug¡£ - ÁÙʱ±í
È¡Ïû¶ÔѹËõÁÙʱ±íµÄÖ§³Ö£¬²¢´æ´¢ÁÙʱ±íµÄÔªÊý¾Ýµ½ÄÚ´æÖС£
ÆäËüµÄ¸ü¶àÖØÒª¸Ä½øºÍϸ½Ú£¬Çë²Î¿¼ MySQL 8.0.0 ·¢²¼¹«¸æºÍÕâÀï¡£
ÏÂÔØ
Ä¿Ç° 8.0.0 »¹ÊÇ¿ª·¢°æ±¾£¬Èç¹ûÄãÏ£ÍûÌåÑéºÍ²âÊÔ×îÐÂÌØÐÔ£¬¿ÉÒÔ´Ó dev.mysql.com ÏÂÔظ÷¸öƽ̨µÄ°²×°°ü¡£²»¹ý£¬MySQL Èí¼þ°üÊÇÔ½À´Ô½´óÁË£¬Linux ƽ̨ÉϵĶþ½øÖÆ´ò°üºó¾Í½«½üÓÐ 1 GB¡£Èç¹ûÔÚ²úÆ·»·¾³ÖÐʹÓã¬ÔÚ 8.0 ûÓнøÈëÎȶ¨°æ±¾Ö®Ç°£¬Çë¼ÌÐøʹÓà 5.7 ϵÁУ¬µ±Ç°×îеİ汾ÊÇ 5.7.15 GA °æ±¾——ÕâÖ»ÓÐ 600 M ¶à¡£
×îеÄÔ´´úÂë·ÅÔÚ GitHub ÉÏ£¬¸ÐÐËȤµÄÅóÓÑ¿ÉÒÔÈ¥¿´¿´£¬ÆäÖÐÓв»ÉÙÊÇÖйúÈ˵űÏס£
Ô´´£ºLinuxÖйú https://linux.cn/article-7774-1.html×÷Õߣº wxy
±¾ÎÄÓɱ¾Õ¾ÍøÓÑÔ´´£¬LinuxÖйúÊ×·¢¡£
»¶Ó×ñÕÕ CC-BY-NC-SA ÐÒé¹æ¶¨×ªÔØ£¬¾´ÇëÔÚÕýÎÄÖбê×¢²¢±£ÁôÔÎÄ/ÒëÎÄÁ´½ÓºÍ×÷Õß/ÒëÕßµÈÐÅÏ¢¡£