
MySQL£¬×÷ΪÊÀ½çÉÏ×îÁ÷ÐеĿªÔ´¹ØÏµÐÍÊý¾Ý¿â¹ÜÀíϵͳ֮һ£¬Æ¾½èÆä¸ßÐÔÄÜ¡¢¿ÉÀ©Õ¹ÐÔºÍÒ×ÓÃÐÔ£¬ÔÚWebÓ¦Óá¢Êý¾Ý·ÖÎö¡¢ÆóÒµ¼¶½â¾ö·½°¸µÈ¶à¸öÁìÓòÕ¼¾ÝמÙ×ãÇáÖØµÄµØÎ»
ÎÞÂÛÄãÊdzõѧÕß»¹ÊÇÏ£ÍûÉ¼¼ÄܵÄÊý¾Ý¿â¹ÜÀíÔ±£¬ÕÆÎÕMySQL¶¼ÊÇÖ°ÒµµÀ·Éϲ»¿É»òȱµÄÒ»»·
±¾ÎĽ«ÒýÁìÄã̤ÉÏMySQL֪ʶѧϰµÄÂọ́¬´Ó»ù´¡¸ÅÄîµ½¸ß¼¶Ó¦Óã¬ÖúÄãÒ»²½²½³ÉΪMySQLÁìÓòµÄר¼Ò
Ò»¡¢³õʶMySQL£º¿ªÆôÊý¾ÝÖ®ÂõĴóÃÅ 1.1 MySQL¼ò½é MySQLÊÇÒ»¸ö»ùÓÚSQL£¨½á¹¹»¯²éѯÓïÑÔ£©µÄ¹ØÏµÐÍÊý¾Ý¿â¹ÜÀíϵͳ£¬ÓÉÈðµä¹«Ë¾MySQL AB¿ª·¢£¬ºó±»Sun MicrosystemsÊÕ¹º£¬×îÖÕ³ÉΪOracle¹«Ë¾µÄÒ»²¿·Ö
ËüÒÔ¿ªÔ´¡¢¿çƽ̨¡¢¸ßЧÎȶ¨Öø³Æ£¬¹ã·ºÓ¦ÓÃÓÚ¸÷ÖÖ¹æÄ£µÄÍøÕ¾ºÍÓ¦ÓóÌÐòÖУ¬ÈçWordPress¡¢DrupalµÈÁ÷ÐеÄÄÚÈݹÜÀíϵͳ
1.2 ΪʲôѧϰMySQL -¹ã·ºÓ¦Ó㺴ӸöÈ˲©¿Íµ½È«ÇòÖªÃûµÄ»¥ÁªÍø¹«Ë¾£¬MySQL¶¼ÊÇÊý¾Ý´æ´¢µÄÊ×Ñ¡
-¿ªÔ´ÓÅÊÆ£ºÎÞÐèÖ§¸¶Ðí¿É·ÑÓã¬ÇÒÉçÇø»îÔ¾£¬×ÊÔ´·á¸»
-ÐÔÄÜ׿Խ£º¾¹ý²»¶ÏÓÅ»¯£¬MySQLÔÚ´¦Àí´óÁ¿Êý¾ÝºÍ¸ß²¢·¢ÇëÇóʱ±íÏÖ³öÉ«
-Éú̬ϵͳ·á¸»£ºÖ§³Ö¶àÖÖ±à³ÌÓïÑÔ½Ó¿Ú£¬Ò×ÓÚ¼¯³Éµ½¸÷ÖÖ¿ª·¢»·¾³ÖÐ
¶þ¡¢»ù´¡¹¹½¨£ºMySQLÈëÃűر¸ 2.1 °²×°ÓëÅäÖà Ê×ÏÈ£¬ÄãÐèÒªÔÚ±¾µØ»ò·þÎñÆ÷Éϰ²×°MySQL
¶ÔÓÚ³õѧÕߣ¬¿ÉÒÔÑ¡ÔñWindows¡¢Linux»òmacOSµÈ²Ù×÷ϵͳÉϵݲװ°ü½øÐа²×°
°²×°Íê³Éºó£¬Í¨¹ýÃüÁîÐлòͼÐλ¯½çÃæ£¨ÈçMySQL Workbench£©½øÐгõʼÅäÖ㬰üÀ¨ÉèÖÃrootÃÜÂë¡¢´´½¨Óû§µÈ
2.2 SQL»ù´¡Óï·¨ -DDL£¨Êý¾Ý¶¨ÒåÓïÑÔ£©£ºÓÃÓÚ¶¨ÒåÊý¾Ý¿â½á¹¹£¬Èç`CREATE TABLE`¡¢`ALTER TABLE`¡¢`DROP TABLE`µÈ
-DML£¨Êý¾Ý²Ù×÷ÓïÑÔ£©£ºÓÃÓÚÊý¾ÝµÄÔöɾ¸Ä²é£¬Èç`INSERT INTO`¡¢`UPDATE`¡¢`DELETE`¡¢`SELECT`µÈ
-DCL£¨Êý¾Ý¿ØÖÆÓïÑÔ£©£ºÓÃÓÚÉèÖÃÊý¾Ý¿â·ÃÎÊȨÏÞ£¬Èç`GRANT`¡¢`REVOKE`
-TCL£¨ÊÂÎñ¿ØÖÆÓïÑÔ£©£º¹ÜÀíÊÂÎñµÄ¿ªÊ¼¡¢Ìá½»ºÍ»Ø¹ö£¬Èç`START TRANSACTION`¡¢`COMMIT`¡¢`ROLLBACK`
2.3 Êý¾ÝÀàÐÍÓë±íÉè¼Æ Àí½âMySQLÖ§³ÖµÄÊý¾ÝÀàÐÍ£¨ÈçÕûÊý¡¢¸¡µãÊý¡¢×Ö·û´®¡¢ÈÕÆÚʱ¼äµÈ£©¶ÔÓÚÉè¼Æ¸ßЧµÄÊý¾Ý¿â½á¹¹ÖÁ¹ØÖØÒª
Á¼ºÃµÄ±íÉè¼ÆÓ¦×ñѹ淶»¯ÔÔò£¬¼õÉÙÊý¾ÝÈßÓ࣬Ìá¸ßÊý¾ÝÒ»ÖÂÐÔ
Èý¡¢½ø½×֮·£ºÉîÈëMySQLºËÐÄ 3.1 Ë÷ÒýÓë²éѯÓÅ»¯ Ë÷ÒýÊÇMySQL¼ÓËÙ²éѯµÄ¹Ø¼ü»úÖÆ
Á˽âBÊ÷¡¢¹þÏ£µÈË÷ÒýÀàÐͼ°ÆäÊÊÓó¡¾°£¬Ñ§»á´´½¨ºÍʹÓÃË÷Òý£¨ÈçÖ÷¼üË÷Òý¡¢Î¨Ò»Ë÷Òý¡¢¸´ºÏË÷Òý£©À´ÓÅ»¯²éѯÐÔÄÜ
ͬʱ£¬ÕÆÎÕ`EXPLAIN`ÃüÁî·ÖÎö²éѯ¼Æ»®£¬Ê¶±ðÐÔÄÜÆ¿¾±
3.2 ÊÂÎñÓëËø»úÖÆ ÊÂÎñÈ·±£ÁËÒ»×éÊý¾Ý¿â²Ù×÷Ҫôȫ²¿³É¹¦£¬ÒªÃ´È«²¿Ê§°Ü£¬ÊÇά»¤Êý¾ÝÒ»ÖÂÐÔµÄÖØÒªÊÖ¶Î
Àí½âACIDÌØÐÔ£¨Ô×ÓÐÔ¡¢Ò»ÖÂÐÔ¡¢¸ôÀëÐÔ¡¢³Ö¾ÃÐÔ£©ÒÔ¼°MySQLÖеÄËø»úÖÆ£¨±íËø¡¢ÐÐËø¡¢ÒâÏòËøµÈ£©£¬¶ÔÓÚ´¦Àí²¢·¢·ÃÎÊÖÁ¹ØÖØÒª
3.3 ´æ´¢ÒýÇæÑ¡Ôñ MySQLÖ§³Ö¶àÖÖ´æ´¢ÒýÇæ£¬Ã¿ÖÖÒýÇæÔÚÐÔÄÜ¡¢ÌØÐÔÉÏÓÐËù²»Í¬
InnoDBÊÇ×î³£ÓõĴ洢ÒýÇæ£¬Ö§³ÖÊÂÎñ¡¢Ðм¶Ëø¶¨ºÍÍâ¼üÔ¼Êø
Á˽ⲻͬ´æ´¢ÒýÇæµÄÌØµã£¬¸ù¾Ýʵ¼ÊÇé¿öÑ¡ÔñºÏÊʵĴ洢ÒýÇæ£¬¿ÉÒÔÏÔÖøÌáÉýÊý¾Ý¿âÐÔÄÜ
ËÄ¡¢ÊµÕ½ÑÝÁ·£ºMySQL¸ß¼¶Ó¦Óà 4.1 Êý¾Ý¿â±¸·ÝÓë»Ö¸´ ¶¨ÆÚ±¸·ÝÊý¾Ý¿âÊDZ£ÕÏÊý¾Ý°²È«µÄ»ù±¾´ëÊ©
ѧϰʹÓÃ`mysqldump`¹¤¾ß½øÐÐÂß¼±¸·Ý£¬ÒÔ¼°ÎïÀí±¸·Ý·½·¨£¨ÈçPercona XtraBackup£©
ͬʱ£¬ÕÆÎÕÊý¾Ý»Ö¸´Á÷³Ì£¬È·±£ÔÚÊý¾Ý¶ªÊ§Ê±Äܹ»Ñ¸ËÙ»Ö¸´
4.2 ¸´ÖÆÓ뼯Ⱥ MySQL¸´ÖƼ¼ÊõÔÊÐí½«Êý¾Ý´ÓÒ»¸öÊý¾Ý¿â·þÎñÆ÷¸´ÖƵ½ÁíÒ»¸ö»ò¶à¸ö·þÎñÆ÷£¬ÊµÏÖ¶Áд·ÖÀë¡¢¸ºÔؾùºâºÍÊý¾ÝÈÝÔÖ
Á˽âÖ÷´Ó¸´ÖÆ¡¢°ëͬ²½¸´ÖÆ¡¢×鏴֯µÈ¸ÅÄÒÔ¼°ÈçºÎʹÓÃÕâЩ¼¼Êõ¹¹½¨¸ß¿ÉÓÃÐÔµÄÊý¾Ý¿â¼¯Èº
4.3 ÐÔÄܵ÷ÓÅ ÐÔÄܵ÷ÓÅÊÇMySQL¸ß¼¶Ó¦ÓõĺËÐÄ
Õâ°üÀ¨µ÷Õû·þÎñÆ÷ÅäÖòÎÊý£¨Èç`innodb_buffer_pool_size`£©¡¢ÓÅ»¯²éѯ¡¢Ê¹Óûº´æ£¨ÈçMemcached¡¢Redis£©¡¢·ÖÇø±í¡¢·ÖƬµÈ²ßÂÔ
ͨ¹ý¼à¿Ø¹¤¾ß£¨ÈçMySQL Enterprise Monitor¡¢Percona Monitoring and Management£©³ÖÐø¼à¿ØÊý¾Ý¿âÐÔÄÜ£¬¼°Ê±·¢ÏÖ²¢½â¾öDZÔÚÎÊÌâ
Îå¡¢³ÖÐøÑ§Ï°£º½ô¸úMySQL·¢Õ¹²½·¥ 5.1 ¹Ø×¢ÐÂ°æ±¾ÌØÐÔ MySQL²»¶Ï¸üеü´ú£¬ÒýÈëÐÂÌØÐÔºÍÐÔÄܸĽø
¶¨ÆÚ²éÔĹٷ½Îĵµ£¬¹Ø×¢Ð°汾·¢²¼ËµÃ÷£¬Á˽Ⲣ³¢ÊÔʹÓÃй¦ÄÜ£¬Èç´°¿Úº¯Êý¡¢¹«¹²±í±í´ïʽ£¨CTE£©¡¢JSONÊý¾ÝÀàÐÍÖ§³ÖµÈ£¬¿ÉÒÔÈÃÄã±£³Ö¾ºÕùÁ¦
5.2 ²ÎÓëÉçÇøÓëÈÏÖ¤ ¼ÓÈëMySQLÉçÇø£¬ÈçMySQL¹Ù·½ÂÛ̳¡¢Stack Overflow¡¢RedditµÄr/mysql°å¿é£¬ÓëÆäËû¿ª·¢Õß½»Á÷Ðĵ㬽â¾öÎÊÌâ
¿¼ÂDzμÓMySQLÈÏÖ¤¿¼ÊÔ£¬ÈçMySQL Certified Developer»òMySQL Certified DBA£¬ÒÔ»ñµÃ¹Ù·½ÈϿɣ¬ÌáÉý¸öÈËÆ·ÅƼÛÖµ
½áÓï MySQL֪ʶѧϰ֮·ÊÇÒ»³¡¼È³äÂúÌôÕ½ÓÖ¼«¾ß¼ÛÖµµÄÂóÌ
´Ó»ù´¡Óï·¨µ½¸ß¼¶Ó¦Óã¬Ã¿Ò»²½¶¼Ðè̤ʵǰÐУ¬²»¶Ïʵ¼ù
Ëæ×ż¼ÊõµÄ²»¶Ï½ø²½£¬±£³ÖѧϰµÄÈÈÇ飬½ô¸úMySQLµÄ·¢Õ¹²½·¥£¬Ä㽫Äܹ»ÔÚÕâ¸öÊý¾ÝΪÍõµÄʱ´úÖУ¬³ÉΪÊý¾Ý¿âÁìÓòµÄٮٮÕß
¼Çס£¬ÀíÂÛÓëʵ¼ùÏà½áºÏ£¬³ÖÐøÌ½Ë÷ÓëÓÅ»¯£¬ÊÇͨÍùMySQL¾«Í¨Ö®Â·µÄ²»¶þ·¨ÃÅ
×£ÄãÔÚÕâÌõѧϰ֮·ÉÏÔ½×ßÔ½Ô¶£¬ÊÕ»ñÂúÂú£¡
½âÎöMySQLÊý¾Ý¿â1007´íÎ󣬿ìËÙÅŲéÖ¸ÄÏ
MySQL֪ʶѧϰ֮·£º´ÓÈëÃŵ½¾«Í¨
Æô¶¯MySQL·þÎñ£º±ØÐ뼤»îµÄ¹Ø¼ü×é¼þÓë·þÎñÏê½â
MySQL¼¼ÇÉ£º°Ù·Ö±ÈËæ»ú³éÈ¡Êý¾Ý·¨
MySQLÐ޸IJÙ×÷ʵÓò½ÖèÖ¸ÄÏ
MySQLÖеķ´µ¥ÒýºÅʹÓü¼ÇÉ
ÈçºÎÔÚMySQLÖд洢NULLÖµ¼¼ÇÉ
Æô¶¯MySQL·þÎñ£º±ØÐ뼤»îµÄ¹Ø¼ü×é¼þÓë·þÎñÏê½â
½âÎöMySQLÊý¾Ý¿â1007´íÎ󣬿ìËÙÅŲéÖ¸ÄÏ
MySQL¼¼ÇÉ£º°Ù·Ö±ÈËæ»ú³éÈ¡Êý¾Ý·¨
MySQLÐ޸IJÙ×÷ʵÓò½ÖèÖ¸ÄÏ
MySQLÖеķ´µ¥ÒýºÅʹÓü¼ÇÉ
ÈçºÎÔÚMySQLÖд洢NULLÖµ¼¼ÇÉ
MySQL´ó±í×Ö¶ÎÐ޸ģº¸ßЧ²Ù×÷Ö¸ÄÏÓë×¢ÒâÊÂÏî
MySQL5.664λJDBCÇý¶¯Ê¹ÓÃÖ¸ÄÏ
MySQLÈÕÆÚתÃëÊý£¬ÇáËɸ㶨ʱ¼ä¼ÆËã
ÍøÒ³ÈçºÎʵÏÖÔ¶³ÌMySQLÊý¾Ý¿âÁ¬½Ó
MySQL´íÎó7034½â¾ö·½°¸ËÙµÝ
MySQL±¾µØ»Ø»·£º¸ßЧ²âÊÔÊý¾Ý¿â¼¼ÇÉ