±à¼ÍƼö: |
ÎÄÕ½²½â·ÖÏí¶ÔÒ»¿îÖмä¼þµÄÕýÈ·ÐÔ½øÐÐÁËÏ꾡³ä·ÖµÄ½â¶Á£¬¡°°²È«ÐÔ¡¢Îȶ¨ÐÔ¡¢¿ÉÔËάÐÔ¡±ÒÔ¼°ÈçºÎÆÀ¹À¿ªÔ´Öмä¼þµÄ´úÂëÖÊÁ¿¡¢´úÂë¹ÜÀíµÈ£¬Ï£Íû¶ÔÄúÓÐËù°ïÖú,
±¾ÎÄÀ´×Ôsegmentfault£¬ÓÉ»ðÁú¹ûÈí¼þDelores±à¼¡¢ÍƼö¡£ |
|
±³¾°
½üÄêÀ´£¬Ëæ×ÅÒÆ¶¯»¥ÁªÍø¡¢ÎïÁªÍø¡¢È˹¤ÖÇÄܵȼ¼ÊõµÄÐËÆð£¬ÐèÒª´¦ÀíµÄÊý¾ÝÔ½À´Ô½¶à£¬×÷Ϊ´æ´¢¼Ü¹¹ºËÐĵĹØÏµÐÍÊý¾Ý¿â²»¿É±ÜÃâµÄÒý·¢ÁËÐèÒªÀ©ÈݵÄÎÊÌ⣬ÔÚÕâ¸ö¹ý³ÌÖзֿâ·Ö±í±»·¢Ã÷³öÀ´¡£
·Ö¿â·Ö±í×î³õ²»ÐèÒªÖмä¼þ£¬Óɸ÷×ÔÓ¦ÓõĿª·¢ÈËÔ±×Ô¼ºÀ´¸ºÔð£¬Ó¦ÓóýÁËÒªÁ˽âÒµÎñÂß¼ÒÔÍ⣬»¹ÐèÒªÃ÷È·ÍêÕûµÄ²ð·Ö¹æÔò£¬³É±¾½Ï¸ß£¬¶Ô¿ª·¢ÈËÔ±ÒªÇóÒ²ºÜ¸ß£¬²¢ÇÒ²»ÀûÓÚÈÎÎñºÍÂß¼µÄ½âñî¡£Òò´Ë£¬Öмä¼þÓ¦Ô˶øÉú¡£

·Ö²¼Ê½ÏµÍ³¼Ü¹¹»ù±¾·Ö³ÉÈý²ã£¬×îÉÏÃæÊÇÒ»²ãÊÇAPP²ã£¬ÖмäÊÇÖмä¼þ²ã£¬ÏÂÃæÊÇÊý¾Ý´æ´¢²ã¡£
½ñÌì·ÖÏíµÄÄÚÈÝÖ÷ҪΪÖмä¼þ£¬ÄÇôһ¸öÀíÏëµÄÖмä¼þÓ¦¸ÃÊÇʲôÑùµÄ£¿
µÚÒ»£¬Í¸Ã÷ÐÔ£¬ÀíÏëµÄÖмä¼þ»áÏòÓ¦Óÿª·¢ÈËÔ±ÆÁ±ÎºóÃæ¾ßÌå²ð·ÖµÄϸ½Ú¡£Êý¾Ý´æ´¢µÄ¹¤×÷±»¶ÀÁ¢³öÀ´£¬Ó¦Óÿª·¢ÈËÔ±¿ÉÒÔ¸ü¹Ø×¢ÒµÎñÂß¼¶ø²»ÊÇ´æ´¢·½Ê½¡£
µÚ¶þ£¬¼æÈÝÐÔ£¬ÀíÏëµÄÖмä¼þ×îºÃÊDz»Òª×Ô¶¨ÒåÒ»Ì×¹æÔò£¬¶øÊÇÈ¥¼æÈݵ±Ç°´ó¼ÒÊìϤµÄ¹æÔò£¬¶ÔÎÒÃÇÀ´Ëµ£¬Õâ¸öÊìϤµÄ¹æÔò¾ÍÊÇMySQL¡£ËùÒÔÖмä¼þµÄÓï·¨Ò²ºÃ£¬ÐÒéÒ²ºÃ£¬¶ÔÓÚʹÓÃÕßÀ´Ëµ£¬×îºÃµÄÊÇÓû§Ê¹ÓÃʱ¾ÍÏñʹÓÃÔÉúMySQLÒ»Ñù£¬¶ø²»ÊÇÐèÒª»¨ºÜ³¤Ê±¼äѧϰһÌ×ÐµĹæÔò£¬·ñÔòÎÞÂÛÊÇѧϰ³É±¾»òÕßÇ¨ÒÆ³É±¾¶¼ºÜ¸ß¡£
¼æÈÝÐÔ»¹ÓÐÒ»¸öºÃ´¦£¬ÏÖÓеÄJDBC»òÕßÊÇÆäËûµÄһЩÇý¶¯¶¼¿ÉÒÔÓ㬲»ÐèÒªÔÙÈ¥¶¨ÖÆ¿ª·¢Ò»¸öÇý¶¯¡£
µÚÈý£¬ÐÔÄÜ£¬Ò»°ã¶ÔÐÔÄܵĿ¼Á¿ÊÇÑÓ³ÙºÍÍÌÍÂÁ¿¡£ÒòΪÖмä¼þ¶àÁËÒ»²ã£¬µ¥¸ö²éѯµÄresponse»á¶àÒ»¸öRTTÑÓ³Ù£¬ËùÒÔÑÓ³Ù·½Ãæ²»Ò»¶¨ÓÐÓÅÊÆ¡£Ö÷Òª¿´ÍÌÍÂÁ¿ÊDz»ÊDZäµÃ±ÈÔÀ´¸üÇ¿¡£
µÚËÄ£¬°²È«£¬²»ÄÜÒòΪÓÐÁËÖмä¼þ¶ø½«ÔÀ´ÍêºÃµÄÃÜÂë¹ÜÀí¹æÔò±ä³ÉÃû´æÊµÍöµÄ´æÔÚ£¬ÕâÖÖ×ö·¨Ò²ÊDz»Í׵ġ£
×îºó£¬ÔËάÐÔ£¬±ÈÈçÓëÖмä¼þÅäÌ׵ı¸·ÝÀ©Èݹ¤¾ßµÈ£¬Õâ·½Ãæ×é¼þÒ²ÊǺÜÖØÒªµÄ¡£

¿ªÔ´ÉçÇøÀïMyCatµÄÊDZȽÏÖøÃûµÄ¡£ÎÒÃÇÉî¶ÈÑо¿ÁËMyCat£¬¼ÓÉÏÎÒÃÇÔÚ·Ö²¼Ê½Öмä¼þÉϼÈÓеÄһЩ¾Ñ飬½áºÏÆðÀ´£¬¾ÍÊÇÐγÉÁËÎÒÃÇеÄÒ»¸ö·Ö²¼Ê½Öмä¼þDBLE¡£DBLEµÄ½á¹¹´óÖÂÈçͼ£¬ÄÚ²¿Ö÷ÒªÓÐÐÒ飬½âÎö£¬Â·ÓɺÍÔËËãÄ£¿é¡£
ÄÇôDBLE¸úMyCatÏà±È½â¾öÁËÄÄЩÎÊÌ⣿ÒÔϽ«´ÓDBAÓëÑз¢Á½¸ö·½Ãæ½éÉÜ£º
1.DBAµÄ½Ç¶È£¬Õ¾ÔÚDBAµÄ½Ç¶È£¬ÈçºÎʵÏÖËûÃDz¢²»ÊÇÌ«¹ØÐÄ£¬¶ÔÄÜÓ㬺ÃÓÃÊ®·Ö¹Ø×¢£¬¼´£ºÕýÈ·ÐÔ£¬°²È«ÐÔ£¬Îȶ¨ÐÔ£¬¿ÉÔËάÐԵȡ£±¾´Î·ÖÏíÖ÷Òª¹Ø×¢ÓÚÕýÈ·ÐÔ£¬ÒòΪÕâÊÇ×î´óµÄ¿Ó£¬ÆäËû·½Ãæ¼øÓÚʱ³¤ÓÐÏÞ£¬²»ÔÚÕâ´Î·ÖÏíÖÐÏêϸ½²ÊöÁË¡£
2.¿ª·¢²âÊԵĽǶȣ¬´Ó¿ª·¢²âÊԵĽǶÈÀ´¿´×î¹Ø×¢µÄÊÇ´úÂëÖÊÁ¿£¬ÊÇ·ñ¿Éά»¤£¬´úÂë¹ÜÀíÊÇ·ñ¿ÆÑ§£¬ÄÜ·ñ³ÖÐø±¨Ö½ÖÊÁ¿£¬±£Ö¤ÏîÄ¿½¡¿µ·¢Õ¹¡£
Ê×ÏÈÎÒÃÇ´ÓDBA½Ç¶È·ÖÏíÒ»ÏÂÔÚMyCatÉϲȵĿӣ¬µ±È»£¬ÕâЩ¿ÓDBLE¶¼ÌîÁË£¬¾ßÌåµÄʵÏÖ·½Ê½»¶Ó´ó¼Ò¹Ø×¢ÎÒÃÇÕýÔÚÂ½ÐøÊͷŵĹ«¿ª¿Î£¬»áÓиü¶àµÄÄÚÈݽÒÃØ¡£
Ò»£®DBA½Ç¶È¿´Öмä¼þ
ÎÒÃÇÖ÷Òª´ÓÁ½·½ÃæÀ´ÌÖÂÛ£¬Ò»²¿·ÖÊÇSQLÓïÑÔʵÏÖ£º°üÀ¨select£¬insert£¬setµÈÓï¾äÀ´ËµÃ÷ÕýÈ·ÐÔµÄÎÊÌ⣬ÁíÒ»²¿·Ö½«¾Ù¸öÔËά¹ÜÀíµÄÀý×ÓÀ´ËµÃ÷°²È«ÐÔµÄÎÊÌâ¡£
1. SQLÓïÑÔʵÏÖ
ÒÔϰ¸Àý¶¼²ÉÓÃ×îаæµÄMyCat 1.6.7¾ÙÀý£¬ÔÚ´Ë֮ǰ·ÖÏí¹ýµÄһЩMyCatµÄbugºÍ¿Ó£¬´Ë´Î²é¿´ÒѾÐÞÁËÒ»²¿·Ö£¬²»¹ý¿Ó»¹ÊÇÌ«¶à¡£
1.1Êý¾Ý²éѯ
¼òµ¥²éѯ¶Ô±È°¸Àý
´Ó²ð·Ö¹æÔòÀ´¿´£¬×î³£ÓõÄhash²ð·Ö£¬ÓÃIDÖµ¶Ô1024ÇóÄ££¬Çó³öµÄ½á¹û0~1023°´ÕÕÿ256¸öÊý²ð·Ö£¬²ð³É4·Ý£¬0~255ÔÚ½áµã1£»256~511ÔÚ½áµã2£¬ÒÔ´ËÀàÍÆ¡£ÎÒÃÇ×¼±¸ÓÃ10ÌõÊý¾Ý£¬¸²¸Çµ½¸÷¸ö·ÖƬÉÏ£¬¶¼Í¨¹ýÖмä¼þдÈë¡£

×¼±¸Íê³ÉÖ®ºó£¬ÓòéѯÓï¾ä°¸Àýselect * from employee where id between 511 and 1791 order by id£¬¼Óorder byÖ÷ÒªÊÇΪÁ˸üÈÝÒ׿´³öÎÊÌâ¡£
ÈçͼËùʾ£¬ÔÚ²éѯ½á¹ûÖÐMyCat¶ªÁËÈýÌõÊý¾Ý£¬ÔÒòÊÇÒòΪ¼ÆËã·ÓÉ´íÎó¡£ÏñÕâÑù´ó·¶Î§²éѯµÄSQLÓ¦¸ÃÏ·¢¸øËùÓкó¶Ë½áµã£¬¶øÊµ¼ÊÉÏMyCatÏ·¢µÄÉÙÁË¡£
¾ÛºÏº¯Êý²éѯ°¸Àý

¾ÛºÏº¯Êý²éѯ°¸ÀýµÄ×¼±¸Êý¾ÝÓë¼òµ¥²éѯÀàËÆ£¬Ôڴ˲»×¸ÊöÁË£¬ÎÒÃǼÆËã³öIDµÄ·½²î£¬¿ÉÒÔ¿´µ½MyCat·µ»ØµÄÊÇËĸöÊý£¬²¢ÇÒÕâ4¸öÊýÎÞÂÛÈçºÎÒ²²»¿ÉÄÜÄ󻨱ê×¼²î£¬¶øDBLEµÄ½á¹ûÊÇÕýÈ·µÄ¡£µ±È»£¬ÓÐͬѧÑéÖ¤µÄ»°»á·¢ÏÖÓÐϸ΢µÄ¾«¶ÈÎó²î£¬ÕâÊÇÒòΪ¶þ½øÖÆ´æ´¢»áËðʧһЩ¾«¶È£¬·Ö²¼Ê½µÄËã·¨ÓÖ»áËðʧһЩ¾«¶È£¬Òò´Ë»áÓо«¶ÈÉϵÄÎó²î¡£
Êý¾Ý²éѯ-º¯ÊýǶÌײéѯ°¸Àý

¼ÌÐø¾ÙÀý£¬×¼±¸Êý¾Ý²»±ä£¬SQL±ä³ÉÁ˸´ÔÓÒ»µãµÄ±í´ïʽ£¬¶ÔcountµÄ½á¹ûÈ¡¾ø¶ÔÖµ¡£¿ÉÒÔ¿´µ½MyCatÊÇÖ§³ÖcountµÄ£¬µ«ÊÇÇ°ÃæÈ¥Ç¶Ì×ÁËÒ»¸öÆäËûµÄº¯Êý£¬MyCat¾Í²»ÈÏʶÁË£¬Ëü°ÑÕû¸öÓï¾äÏ·¢¸ø¸÷¸ö½Úµã£¬È»ºó¶Ô¸÷¸ö½Úµã×öÁ˼òµ¥ºÏ²¢£¬Õâ¸öºÏ²¢Ã»ÓÐ¼ÓÆðÀ´£¬Ö»ÊǼòµ¥µÄ¶Ñ»ýÔÚÒ»Æð£¬È»ºó»Øµ½ÁËÓ¦Óã»¶øDBLE½á¹ûÕýÈ·ÎÞÎó¡£
Êý¾Ý²éѯ - union ²éѯ°¸Àý

union²éѯ°¸ÀýµÄ½á¹û£¬Êý¾Ý×¼±¸ÈçͼÊǼòµ¥µÄÁ½ÕÅ±í£¬Ò»Õűíhotnews·ÖΪËĸö½Úµã£¬¹æÔòÒ²ºÜ¼òµ¥£¬¾ÍÊǶÔËÄÇóÄ££¬°´ÕÕÇóÄ£µÄ½á¹û²ð·Öµ½ÁËËĸö½ÚµãÉÏ¡£ÁíÒ»ÕűítravelrecordÉÔ΢¸´ÔÓÒ»µã£¬ÊÇÁ½¸ö½Úµã£¬ËüµÄ¹æÔòÊǰ´1024´ÎÇóÄ££¬È»ºó0µ½511·Öµ½µÚÒ»¸ö½Úµã£¬512µ½1023·Öµ½µÚ¶þ¸ö½Úµã¡£µÚÒ»ÕűíÊÇËÄÐÐÊý¾Ý£¬µÚ¶þÕűíÊÇÎåÐÐÊý¾Ý¡£Õâ¸öÀý×ÓÒѾÄÜ˵Ã÷ÎÊÌâÁË£¬ÏÖʵÉú»îÖÐÇé¿ö¿ÉÄܸü¸´ÔÓһЩ¡£
²éѯ£ºselect id from hotnews union select id from travelrecord Óï¾ä£¬¼´ÓÃID×öÒ»¸öunion£¬ÈçͼËùʾ£¬MyCatµÄ½á¹û²¢Ã»ÓÐÈ¥ÖØ£¬°ÑËùÓеĽá¹û¶¼Äõ½ÁË¡£¶Ô±ÈÖ®ÏÂDBLEµÄ½á¹ûÔòÊÇÕýÈ·µÄ¡£
Êý¾Ý²éѯ - union all ²éѯ°¸Àý

ÔÚunion allµÄ²éѯ°¸ÀýÖУ¬MyCatµÄ²éѯ½á¹û»¹ÊǺÍunionÒ»Ñù¡£ÒòΪMyCatÔÚunion²éѯʱÊǽ«unionÓï¾äÕûÌåÏ·¢µ½¸÷¸ö½ÚµãÉÏ£¬¶øÔÚ¼ÆËãʱÔòÊǰ´ÕÕhotnewsÕâÕűíÀ´¼ÆËã½Úµã£¬ÓÉÓÚMyCatÖ»°Ñ²éѯÏ·¢¸øÁ½¸ö½Úµã£¬Äõ½µÄ½á¹ûÆäʵÊDz»È«µÄ¡£
Êý¾Ý²éѯ - ×Ó²éѯ

×Ó²éѯ¶Ô±È½á¹ûÓÐÈý¸ö£¬MyCat»áÖ±½Óhangס¡£¿´´úÂëhangסµÄÔÒòÊÇMyCatÄÚ²¿ËÀËø¡£Öмä¼þÔÚ×ö×Ó²éѯÈÎÎñʱ£¬ÆäʵÊÇÄõ½×Ó²éѯ½á¹ûÒÔºóÔÙÆ´³öеÄSQLÀ´£¬È»ºóÔÙÏ·¢µÚ¶þ¾äSQL¡£
ÔÚÕâ¸ö¹ý³ÌÖУ¬MyCat ¹Ì¶¨´óСµÄÏ̳߳ر»Õ¼ÂúÁË£¬Ôì³ÉÁËËÀËø£¬¶øDBLE½á¹û»¹ÊÇÕýÈ·µÄ¡£
Êý¾Ý²éѯ - Join°¸Àý

ÖØµãÌÖÂÛÒ»ÏÂJoin£¬MyCat½â¾ö¿ç±íJoinµÄ·½Ê½ÓÐ3ÖÖ£ºÅäÖÃglobal±í£¬ÅäÖÃER±í£¬Ê¹ÓÃhint£¬ÏÂÃæÒ»Ò»ÆÊÎö£¬¿´¿´ÊÇ·ñÊÇÕæµÄÄܽâ¾öËùÓÐÎÊÌâ¡£
Êý¾Ý²éѯ - Join°¸Àý ÆÊÎöglobal±í

¶ÔÓÚÊý¾ÝÁ¿²»´óµÄ×Öµä±í¿ÉÒÔ²ÉÓÃglobal±í¡£¾ÙÀý£¬³¬Êеļ¸Ê®ÍòÉÌÆ·±í£¬ÏúÊÛÏêµ¥·Ç³£¶à£¬²ð±íʱÍùÍùÑ¡Ôñ²ðÊý¾Ý×î¶àµÄÏúÊÛÏêµ¥±í£¬¼ÙÉè°´ÕÕÈÕÆÚ£¬½«ÏúÊÛÏêµ¥²ð·Ö£¬°´Ì콫Ïêµ¥±í²ð³ÉNƬ£¬ÔÚÿһƬµÄschemaÖÐÓÐÒ»¸öÈ«Á¿µÄÉÌÆ·±í£¬¼´È«¾Ö±í¡£
µ±½øÐÐÏúÊÛÏêµ¥ºÍÉÌÆ·±íµÄJoin²éѯµÄʱ£¬Ö®ËùÒÔÓÃJoin£¬ÊÇÒòΪÏêµ¥ÀïÃæÖ»ÓÐIDûÓÐÉÌÆ·Ãû³Æ£¬½øÐÐJoin²éѯʱ²ÅÄÜÄõ½Ãû³Æ£¬Join²éѯʱJoinÓï¾äÏ·¢µ½¸÷¸ö½Úµã£¬¶ø¸÷¸ö½ÚµãÉϵÄÈ«¾Ö±í¶¼ÊÇÈ«Á¿Êý¾Ý£¬Òò´ËJoin¿ÉÒÔÄõ½ÕýÈ·µÄÊý¾Ý£¬Õâ¾ÍÊÇÈ«¾Ö±íµÄ×÷Óá£

¾ÙÒ»¸ö¾ßÌåÀý×Ó£¬½«ÉÌÆ·±íºÍÏúÊÛÏêµ¥±íͨ¹ýÉÌÆ·IDÀ´¹ØÁª£¬ÔÚÒ»¶¨Ê±¼ä·¶Î§ÄÚ£¬¸ù¾Ýgroup byÈÕÆÚºÍÉÌÆ·Ãû£¬²é¿´¶©µ¥Á¿¡£
ÕâÑùÒ»¾äJoin£¬ÒòΪgroup byÖаüº¬Á˲ð·ÖÁУ¬ËùÒÔÕâÌõÓï¾ä¿ÉÒÔÏÂÍÆ¸øËùÓнڵ㣬ÕâЩ½ÚµãµÃµ½µÄ½á¹û£¬Ö±½Ó¼òµ¥µÄ½øÐкϲ¢£¬·µ»Øµ½¿Í»§¶Ë¾ÍÊÇÕýÈ·µÄÊý¾Ý£¬ÕâÊÇglobal±íµÄÕýÈ·Ó÷¨¡£
global±íÄܲ»Äܽâ¾öËùÓеÄÎÊÌâÄØ£¿´ð°¸ÊDz»ÐС£

¾ÙÀý˵Ã÷£¬ÔÚÕâ¸öcaseÖУ¬ÔÚqueryÀÊ×ÏÈgroup by²¢²»Êǰ´ÕÕ²ð·ÖÁÐÈ¥·Ö×飬Æä´Îselect rowÀïÃæÓÐcount distinctµÄ¹ý³Ì£¬Õâ¾äSQL£¬Èç¹ûÏ·¢µ½¸÷¸ö½Úµã£¬»á·¢ÉúʲôÑùµÄÇé¿ö£¿

Èçͼ£¬µÚÒ»¸ö·ÖƬÉϵõ½µÄÈÕÓÃÆ·ºÍÎľßÊÇÒ»ºÍ¶þ£¬µÚ¶þ¸ö½ÚµãÉϵõ½µÄÒ²ÊÇ¡£
µ«Èç¹û°Ñ×ó±ßµÄͼ²»¿´³É²ð·Ö±í£¬´ó¼ÒÓ¦¸Ã¶Ôdistinct¶¼·Ç³£ÊìϤ£¬¿ÉÒÔ×Ô¼ºÊÔ×ÅÓÃgroup by×öһϣ¬½áÂÛÓ¦¸Ã»áÊÇÈÕÓÃÆ·Ò»ÎľßÈý£¬Í¨¹ýÁ½¸ö½ÚµãµÃµ½µÄ½á¹û·Ö±ðÊÇÒ»ºÍ¶þ£¬ÎÞÂÛÔõôºÏ²¢£¬Ò²ÎÞ·¨ºÏ³öµÚÈý¸öÕâÑùµÄ½á¹û¡£
ËùÒÔÕâ¾ÍÊÇglobal±í½â¾ö²»Á˵ÄÎÊÌ⣬µ±Åöµ½ÕâÑùµÄ²éѯʱglobal±í¾ÍÎÞ·¨½â¾ö£¬Òò´ËËü²»Äܽâ¾öËùÓÐÎÊÌâ¡£
Êý¾Ý²éѯ - Join°¸Àý ÆÊÎöER±í

ER±í¿ÉÒÔ¼òµ¥µØÀí½âΪÁ½ÕűíÓÐÂß¼Íâ¼ü¹ØÏµ£¬°´ÕÕÕâÁÐÀ´²ð·Ö£¬¼¸ÕÅ±í¶¼¿ÉÒÔ°´ÕÕͬÑùÒ»¸ö¹æÔò²ð·Ö¡£Éæ¼°µ½Á˹ØÁªÁеÄJoin£¬Ò²¿ÉÒÔͬÑùÏ·¢µ½¸÷¸ö½ÚµãÉÏ¡£
×¢Ò⣬Íâ¼üÁÐÐèÒªÒÀÀµÓÚ²ð·ÖÁУ¬²»ÄÜÓвð·ÖÁкÍÍâ¼üÁÐÊÇ1±ÈNµÄ¹ØÏµ¡£

ÔÙ¾ÙÀý£¬°´ÕÕÏúÊÛµ¥µÄÈÕÆÚ²ð·Ö£¬Á÷Ë®ºÅºÍÈÕÆÚÓÐÒ»Ò»¶ÔÓ¦¹ØÏµ£¬²»»á³öÏÖÒ»¸öÁ÷Ë®ºÅÓÐÁ½¸öÈÕÆÚ¡£¸ù¾ÝÁ÷Ë®ºÅÈ¥²ð·ÖÁíÒ»ÕÅ±í£¬²ð·ÖÍêÖ®ºó£¬Èç¹ûÕâÁ½Õűíͨ¹ýÁ÷Ë®ºÅ¹ØÁª×öJoin£¬¿ÉÒÔÖ±½Óµ½Ï·¢µ½¸÷¸ö½Úµã¡£

ER±íÊÇÍòÄܵÄÂð£¿
¼ÙÈç²»ÊÇËùÓбíµÄ¹ØÁª¹ØÏµ¶¼ÊÇͬһÁУ¬µ±¹ØÁª¹ØÏµ±È½Ï¸´ÔÓ£¬A±íºÍB±íÊÇͨ¹ý¹ØÁªÁÐCOLUMN1À´¹ØÁª£¬B±íºÍC±íÊÇͨ¹ýCOLUMN2À´¹ØÁª£¬»á·¢ÏÖÎÞÂÛÓÃÄÄÖÖ·½Ê½È¥×ö²ð·Ö£¬¶¼ÎÞ·¨µÃµ½Ò»¸öÍêÃÀµÄ²ð·Ö·½°¸£¬Ò»¶¨»áÓÐÒ»ÕÅ±í±»´òÉ¢¡£
´òÉ¢Ö®ºóÔÙ×öJoin£¬¾ÍÓֻص½ÁË¿ç½ÚµãJoinµÄÎÊÌâ¡£
¿ç½ÚµãJoinµÄÎÊÌ⣬°ÑÓï¾äÖ±½Ó·Ö·¢µ½¸÷¸ö½ÚµãÊDz»ÕýÈ·µÄ¡£
Òò´Ë£¬ER±íÒ²²»Äܽâ¾öËùÓÐÎÊÌâ¡£
Êý¾Ý²éѯ - Join°¸Àý ÆÊÎöHint

MyCat½â¾ö¿ç±íJoinµÄµÚÈý¸ö·½·¨£º×¢½â¡£
¾ÙÀý˵Ã÷£¬A±íºÍB±íÔÚ×öJoinµÄʱºò£¬Ç°Ãæ¼ÓÁËÒ»²¿·Öhint£¬ÔÚÀïÃæÐ´ºÃÓÃÄĸöÀàÀ´´¦Àí¡£
ÕâÆäʵ¾ÍÊÇnext loopJoinµÄ·½Ê½¡£Èç¹ûͨ¹ýMySQLµÄgeneral log£¬»òÊǸù¾ÝdebugÈ¥µ÷ÊÔ£¬¾Í»á·¢ÏÖÕâ¾äJoinÔÚMyCat½âÎöÒÔºóÊÇ·Ö³ÉÁ½¾äÏ·¢µÄ¡£
ÏÈ´ÓµÚÒ»ÕűíÖÐselect³ö½á¹û¼¯£¬ÔÙ°´ÕÕ¹ØÁª¹ØÏµ°Ñ½á¹û¼¯·ÅÔÚµÚ¶þ¸ö±íÖÐÆ´½Ó³ÉÐÂÓï¾ä£¬È»ºóÔÙÏ·¢µÚ¶þ¾äSQL£¬MyCatʵ¼ÊÊÇÕâÑùÒ»¸ö¹ý³Ì¡£
MyCatÕâÖÖ²Ù×÷·½Ê½´æÔÚʲôÎÊÌ⣿
µÚÒ»£¬½â¾ö²»Á˶àÓÚÁ½¸ö±íJoinµÄÎÊÌâ¡£
µÚ¶þ£¬ÎÞ·¨½â¾ö¸´ÔÓJoinÓï¾äµÄÎÊÌ⣬ֻÄܽâ¾öA.idµÈÓÚB.idÕâÁ½¸ö±í¸ñÁйØÏµÖ±½ÓÏàµÈµÄÇé¿ö£¬ÉÔ΢¸Ä±äÐÎʽ¾Í²»ÐС£
µÚÈý£¬ÇÖÈëÐÔ¡£Ó¦ÓõĿª·¢ÐèÒªÔÚÿ¸öJoinϵÄÿ¸ö²éѯǰƴ½ÓÕâÑùÒ»¸öhint£¬²¢ÇÒÐèÒª¸ÄÓ¦Óã¬ÇÖÈëÐԱȽÏÇ¿¡£
ËùÒÔhint±íÒ²½â¾ö²»ÁËËùÓеÄÎÊÌâ¡£
ÓÐȤµÄÊÇMyCat 1.6.5Ö®ºó£¬½«hint·½Ê½Ö±½Ó¹Ì»¯µ½´úÂëÀÕâÑùµÄ´¦Àí·½Ê½ÊµÔÚ²»ÏñÊǹ¤³Ì¼¶±ðµÄ´úÂ룬·´¶ø»áÒýÈë¸ü¶àµÄÎÊÌâ¡£

¾ÙÀý˵Ã÷£º Õâ¸öJoinÄÚ²¿Æäʵ͵͵ÔÚ´úÂëÖмÓÁËhint£¬Èç¹ûÊÇMyCat 1.6.1°æ±¾£¬Ö±½Ó½á¹û²»ÕùÈ¡£¬¼ÓÁËhintÒÔºóÓв¿·Ö¸ÄÉÆ¡£¸ù¾Ý²âÊÔ£¬ MyCatµÄ·´À¡½á¹û²¢²»Îȶ¨£¬ÓÐʱ»á·µ»ØNPÒì³£²¢ÇÒÕâ¸öNPÒì³£»áÓ°Ï쵱ǰsessionµÄÕýÈ·ÐÔ¡£

½«SQLÓï¾äµ÷ÕûΪ²éѯ£ºselect a.id,a.description,b.title from travelrecord a inner join hotnews b on a.id =b.id;£¬B.id±ä³ÉB.id+1,Õâ¾äSQL£¬¾ÍÎÞ·¨·µ»ØÕýÈ·½á¹ûÁË¡£Êܵ½Ç°Ò»¸öÀý×ÓµÄÓ°Ï죬MyCatµÄ²éѯ½á¹û·Ç³£²»Îȶ¨£¬¼´Ê¹Ê¹ÓÃеÄÁ¬½Ó£¬Ò²»áÖ»·µ»Ø¿Õ¼¯£¬ÒòΪMyCat±¾ÉíÖ»ÊǰÑhint¹Ì»¯µ½´úÂëÀ²¢Ã»ÓÐÁ¼ºÃµÄ¿ç±íJoinµÄʵÏÖ¡£
Tips£º
MyCatµÄÄÚ²¿ÊµÏÖÊ®·Ö´Ö²Ú£¬ËüÅжÏÊÇ·ñÒª×Ô¼º¼Óhint²ÉÓõÄÒÀ¾ÝÊDzð·Ö¹ØµÄ¹æÔò²»Ò»Ñù¡£µ«ÊÇÊÇ·ñÄÜ×ö³ÉER¹ØÏµÓÐ2¸öÌõ¼þ£¬ÊDzð·Ö¹æÔòÒÔ¼°·ÖƬ½áµãµÄÍêȫһÖ¡£
Èç¹û²ð·Ö¹æÔòÏàͬ£¬½áµã»ò½áµã˳Ðò²»Í¬£¬·µ»ØÀ´Ò²Êǿռ¯£¬´Ë´¦¾Í²»¾ÙÀý˵Ã÷ÁË£¬¸ÐÐËȤµÄͬѧ¿É×ÔÐг¢ÊÔÑéÖ¤¡£
1.2 Êý¾Ý²Ù×÷
DBLEÓëMyCatµÄInsert¶Ô±È

ÔÚInsertµÄ´¦ÀíÉÏMyCatµÄinsert±ØÐ뽫ÁÐÃûÍêȫдÇå³þ£¬·ñÔò»á±¨ÁÐÃûûÓÐÌṩ¡£¶øDBLEÔò¸üÁ¼ºÃµÄ¼æÈÝÁËMySQLµÄÓï·¨¡£

MyCatijЩʱºò»á±¨¸æ²»ÕýÈ·µÄ·µ»Ø£¬±ÈÈçinsertƴд´íÎó£¬Ëü±¨´í²»»áÊÇÓï·¨´íÎ󣬶øÊÇĬĬͨ¹ýSQLÓï¾ä£¬Èç¹û²»×Ðϸ¿´ÐеÄÓ°ÏìÊýÉõÖÁ¶¼ÎÞ·¨·¢ÏÖÆ´Ð´´íÎó¡£

MyCatµÄÈ«¾ÖÐòÁÐ×Ô¶¨ÒåÁËÒ»¸öÓï·¨£¬±ØÐëÊÇnextvalue for sth²Å¿ÉÒÔ²åÈë¡£
Õâ¸öÓï·¨£¬¶ÔÓ¦ÓõÄÒµÎñ¿ª·¢Õß¶øÑÔÇÖÈëÐÔÊǷdz£Ç¿µÄ£¬ÐèÒª¶ÔÓ¦ÓÃ×öºÜ¶àÎÞ·¨¼æÈݵĸÄÔì¡£

ͬÑùÊÇÈ«¾ÖÐòÁУ¬DBLEµÄʵÏÖÔò±È½ÏÓÅÑÅ£¬Ö§³Ö²»´ø×ÔÔöÁеIJåÈ룬ÓÉÖмä¼þÀ´Éú³É×ÔÔöÁÐÊý¾Ý¡£
1.3 DBLEÓëMyCatµÄÉÏÏÂÎıäÁ¿

³ýÁËselectºÍinsert£¬ÒÔϽ«ÔÙÁоٲ¿·Öϵͳ±äÁ¿µÄÀý×Ó¡£
Èçͼ£¬±í¸ñÖÐÔÀ´°üº¬4ÌõÊý¾Ý£¬ÏÖ²åÈëÒ»ÐÐÊý¾Ý£¬È»ºó½«sessionµÄ״̬ÉèÖÃΪֻ¶Á£¬ÏÔʾÔÙ¼ÌÐøÔö¼ÓÒ»ÌõÊý¾ÝÒ²¿ÉÒÔͨ¹ý¡£
ËäÈ»Äܹ»Í¨¹ýselectɸѡ³öÀ´£¬µ«Êµ¼ÊÉÏMyCat¶ÔÓÚset read only²¢²»Ö§³Ö²¢ÇÒûÓÐÈκα¨´í¡£Èç¹ûÊÂÏȲ¢Ã»ÓÐÁ˽âMyCatÕâ¸ö¹¦ÄÜȱÏÝ»ò½øÐвâÊÔ£¬Õâ¸öÎÊÌâÊǺÜÄѱ»·¢Ïֵġ£

ͬÑùµÄ°¸Àý£¬ÔÚDBLEÖÐÉèÖÃΪֻ¶Áºó£¬ÔÙ²åÈëÊý¾ÝDBLE½«»á±¨´í£¬Èç´Ë²ÅÕæÕý·ûºÏÉèÖÃsession¼¶±ð±äÁ¿µÄº¬Òå¡£
MyCatΪʲô»á³öÏÖÕâÖÖÇé¿ö£¿

ÔÙ¾ÙÒ»¸öÓÐȤµÄÀý×Ó£¬ÈçͼMyCat¶ÔÓÚ set you =me£¬set 1=2 Ò²·µ»ØOK£¬ËƺõÎÞËù²»ÄÜ¡£ ¶øDBLEÔò»á³ÏʵµÄ¸æËßÄ㣬Õâ¸ö±äÁ¿²»Ö§³Ö¡£
ÔÚʹÓùý³ÌÖУ¬Èç¹û´æÔÚ²»Ð¡ÐÄд´íµÄÇé¿öDBLE»áÌṩÃ÷È·µÄ±¨´í£¬¶øMyCatʲôset¶¼·µ»ØokµÄÎÊÌâ¸ùÒòºóÃæ½«ÏêÊö¡£
2.ÔËά¹ÜÀí-Óû§È¨ÏÞ

ÒÔ¹ÜÀí¶ËÓû§È¨ÏÞΪÀý£¬ÈκÎÊý¾Ý¿âÓû§¶¼¿ÉµÇ¼MyCat¹ÜÀí¶Ë½øÐи߼¶²Ù×÷£¬È磺·þÎñÏÂÏߣ¬ÐÞ¸ÄÅäÖõȡ£ÒòΪȱ·¦¶ÔÓû§µÄ·Ö¼¶£¬µ¼ÖÂÓ¦Óÿª·¢Õß±¾Ó¦Ö»ÄܽøÐвéѯ»òDMLµÈ»ù±¾È¨ÏÞ£¬µ«È´Ò²¿ÉÒÔ½øÐзþÎñÏÂÏßÀàËÆµÄ²»°²È«²Ù×÷£¬¾¿Æä¸ùÔ´ÊÇÏîÄ¿¿ª·¢ÕßûÓдÓȨÏÞ¹ÜÀíµÄ½Ç¶È˼¿¼ÎÊÌ⣬ҲÂñÏÂÁ˰²È«Òþ»¼¡£

ÔÚDBLEÖУ¬ÎÒÃǽ«´ËÎÊÌâ½øÐиĽø£¬¶Ô²»Í¬Óû§½øÐл®·Ö£¬ÆÕͨÓû§²»ÄÜÖ±½ÓµÇ¼¹ÜÀí¶Ë¿Ú½øÐвÙ×÷£¬ÈçͼËùʾ£¬ÆÕͨÓû§³¢ÊÔ¹ÜÀí¶Ë¿Ú»áÔâµ½¾Ü¾ø£¬¸üÓÐÀûÓÚ°²È«¡£
ÒÔÉϵÄÖî¶à°¸Àý¶¼ÊÇÕ¾ÔÚDBAµÄ½Ç¶ÈÀ´ÑéÖ¤MyCatµÄÕýÈ·ÐÔ¼°Æä´æÔÚµÄÎÊÌ⣬×÷ΪMyCatµÄÔöÇ¿°æ£¬DBLE¸ü¶àµÄÒÔʹÓÃÕßµÄÊӽǶÔÒ»¿îÖмä¼þÓ¦µ±¾ß±¸µÄÕýÈ·ÐÔ£¬°²È«ÐÔ£¬Îȶ¨ÐÔ£¬¿ÉÔËάÐԵȷ½Ãæ½øÐÐÁËÉî¶ÈϵͳÐԵĿ¼Á¿²¢³ÖÐøÍêÉÆÏàÓ¦¹¦ÄÜÌØÐÔ£¬Í¬Ê±£¬ÎÒÃÇÒ²ÎüÈ¡¾Ñé¶ÔMyCat¼È´æµÄÎÊÌâÒ²½øÐÐÁËÔöÇ¿Óë¸Ä½ø¡£
¶þ£®¿ª·¢Õ߽ǶÈ
ÏÂÃæ½«´Ó¿ª·¢ÕߵĽǶÈÀ´·ÖÎöMyCatµÄ´úÂëÖÊÁ¿£¬Èôó¼Ò¶ÔÓÚÕâ¸ö¿ªÔ´ÏîÄ¿Óиü³ä·ÖµÄÈÏʶ¡£
¸ÅÀ¨¶øÑÔ£¬MyCat´æÔÚÒÔÏÂËĸöÎÊÌ⣺
´úÂëÐÞ¸´ÖÊÁ¿²î
´úÂë°ë³ÉÆ·²ÐÁô
²¿·ÖÌá½»ÕßÓйàË®ÏÓÒÉ
αÔìʵÏÖ
1.bugÐÞ¸´ÖÊÁ¿

Ê×ÏÈ£¬bugÐÞ¸´ÖÊÁ¿¡£MyCat bug #1194£ºÔÚ¾ÉÄÚ´æ¹ÜÀíģʽÏ£¬²éѯÁ½¸öavg£¬»á±¨³¬Ë÷Òý³¬³ö½çÏÞÒì³£¡£
ÉÏͼΪMyCat bug #1194ÔÚGitHubÉϵĽØÍ¼£¬bugÌṩÕß·¢ÏÖbugºÍÖØÏÖbug£¬°üÀ¨ÃèÊöbugµÄÂß¼¶¼·Ç³£ÕýÈ·£¬Êµ¼ÊÉÏÔÚforÑ»·Àïɾ³ýÁËÊý¾ÝÔªËØ£¬È»ºóµ¼ÖÂÏÂÒ»¸öÈ¥´¦ÀíµÄʱºò±¨´íÔ½½ç¡£

ÔÚÐÞ¸´ÉÏ£¬Èçͼ£¬ºìÉ«²¿·ÖΪɾ³ýµÄ´úÂ룬ÂÌÉ«²¿·ÖΪ¶ÔÓ¦Ôö¼ÓµÄ´úÂ룬×Ðϸ¹Û²ì¿É·¢ÏÖÖм䲿·Ö±»×¢ÊÍÆðÀ´£¬Ã»ÓÐʵ¼Ê×÷Óã¬×î¹Ø¼üµÄ²¿·ÖÔÚ×îÏ·½£¬ÈÔÈ»ÊÇÔÚforÑ»·ÖÐremoveijһ¸öË÷ÒýµÄÖµ¡£
ΪʲôÕâ¸öÐÞ¸´½á¹ûÈ´ÊÇÐÞ¸´³É¹¦£¿
ϸÇÃÆäÂß¼£¬Êµ¼ÊÉÏÊDz»ÕýÈ·µÄ¡£ÔÒòÔÚÓÚforÑ»·Àï²ÉÓõÄÊÇintÀàÐ͵İü×°À࣬´Ëʱ´ÓÊý×éÖÐremoveµÄ²»ÊÇij¸öË÷ÒýµÄÖµ£¬¶øÊÇremoveÕâ¸ö°ü×°Àà¶ÔÏó£¬Êý×éÖиù±¾²»´æÔÚÕâ¸ö¶ÔÏó£¬Òò´Ëʵ¼ÊÉÏûÓÐremoveÈκÎÄÚÈÝ£¬¶øÕæÕýÉúЧµÄÊDZê¼Ç»ÆÉ«µÄ²¿·Ö£¬½«ËüµÄsize¼õÁËÒ»¡£
ÕâÖÖ²Ù×÷Íá´òÕý×Å£¬±ÈÈçÔÓÐËĸöÊý×飬Õý³£Çé¿öÏÂÊǽ«µÚÈýºÍµÚËÄÊý×éremoveµô£¬µ«ÏÖÔÚûÓÐremove³É¹¦£¬È»ºóͨ¹ýsize 4-1-1½á¹û±ä³ÉÁË2¡£ÕâʱÔÙÈ¥±éÀú´ËÊý×éÊÇͨ¹ýfield countÀ´±éÀúµÄ£¬ÐòºÅΪµÚÈýºÍµÚËĵÄÊý×龡¹ÜûÓÐɾµô£¬µ«Ð§¹ûÈ´ºÍÒѾɾµôµÄÏàͬÁË¡£
bug #1194µÄÐÞ¸´Èç¹ûÖ»½øÐвâÊԻᷢÏÖÕâ¸öÎÊÌâÒѾÍêÃÀµÄ½â¾öÁË£¬µ«ÊÇ×÷Ϊ¿ª·¢Õߣ¬ÎÒÃǶԴúÂëÖÊÁ¿½øÐйÜÀíʱ»á·¢ÏÖÕâÑù´úÂëµÄ´æÔÚÊ®·ÖÆæ¹Ö£¬²»µ«ÄÑÒÔ¶Á¶®ÄÑÒÔÀí½â²¢ÇҺܿÉÄÜ´æÔÚ£ºÎªÁËÐÔÄÜ·ÅÆú°ü×°Àà¸Ä³ÉJavaµÄ»ù±¾ÀàÐÍ¡¢intÀàÐÍ£¬bug¾Í»á±»reopen¡£
2.´úÂë°ë³ÉÆ·²ÐÁô

ÉÏͼΪMyCatÆô¶¯ÀàµÄ²¿·Ö´úÂë½ØÍ¼£¬´ÓͼÖпÉÁ˽âÕâÊÇÒ»¸öswitch caseÓï¾ä£¬case=0ºÍcaseµÈÓÚ1¡£ÆäÖÐcase 0³õʼ»¯ÁËÒ»¸öbuffer pool£¬È»ºó³õʼ»¯ÁËtotal buffer size£¬×öÁËÕâÁ½¼þÊÂÇ飻¶øcase 1³ýÁË´ó¶Î×¢ÊÍÍ⣬ֻ³õʼ»¯ÁËtotal buffer size£¬²¢Ã»Óгõʼ»¯buffer pool¡£Õâ»á·¢ÉúʲôÇé¿öÄØ£¿

µ±pufferpooltypeÉèÖÃΪ1ʱ£¬»á·¢ÏÖMyCatÆô¶¯ÒԺ󣬿ͻ§¶Ë¸ù±¾Á¬²»ÉÏ£¬È»ºóÈÕÖ¾ÀïÃæÒ²È«ÊÇNPÒì³£¡£×÷ÎªÖøÃû¿ªÔ´Èí¼þ£¬ÔÚËüµÄÆô¶¯ÀàÉϾʹæÔÚÕâÑùµÄ²ÐÁô´úÂ룬ÎÒÃÇÄܹ»ÏàÐÅËüµÄÖÊÁ¿Âð£¿
ÎÒÃÇÏàÐÅMyCatµ±³õÉè¼ÆÊ±Ó¦¸ÃÒ²Éè¼ÆÁ˲»Í¬µÄʵÏÖ£¬µ«Ã»Íê³É£¬ÕâÖÁÉÙ˵Ã÷ÁËûÓÐÒ»¸ö¹Ì¶¨µÄ¿ª·¢ÍŶӾÍûÓÐÈËÈ¥´¦ÀíÀàËÆºÜÈÝÒ×±»·¢ÏÖµÄÎÊÌâ¡£
3.´úÂë¹àË®

ÎÒÃÇÔÚ¶ÔMyCat×ö²âÊÔµÄʱºò£¬·¢ÏÖÓв¿·Ö´úÂ븲¸ÇÂʺܵͣ¬ÓÚÊÇÈ¥²é¿´Õⲿ·Ö´úÂëʵÏÖÁËÄÄЩ¹¦ÄÜ¡£½á¹û·¢ÏÖ£º´úÂëÖÊÁ¿·Ç³£¸ß£¬µ«Õû¸öpackage¶¼ÊÇ´ÓÆäËûÖøÃû¿ªÔ´ÏîÄ¿µÄij¸ö°æ±¾copy¹ýÀ´µÄ£¬µ±È»Ò²²»ËãÍêÈ«copy£¬»¹ÊÇÓмӲ¿·Ö×¢Ê͵ġ£
Õⲿ·Ö´úÂë³ýÁ˱»¹±Ï×Õß×Ô¼ºµÄµ¥Ôª²âÊÔʹÓÃÍ⣬ûÓб»ÈÎºÎÆäËûÈËʹÓ᣼´Ê¹°ÑÕû¸öpackageÁ¬´ø²âÊÔÍêȫɾµô£¬Ò²²»Ó°ÏìÈí¼þµÄÈκι¦ÄÜ¡£
¿ÉÄÜÕâλ¹±Ï×Õß°ÑMyCatÏîÄ¿µ±×÷×Ô¼ºÑ§Ï°±Ê¼ÇµÄ±Ê¼Ç±¾»òÊÇÄܹ»Õ¹Ê¾×Ô¼º¹±Ï×Á˺ܶà´úÂ룿¾ßÌåÔÒò²»µÃ¶øÖª£¬²»¹ýÕâÑùµÄ´úÂë¹±Ï×Ò²Äܱ»ºÏ²¢µ½ÏîÄ¿ÀïÀ´£¬ÊµÔÚ·ËÒÄËù˼¡£
4.αÔìʵÏÖ

Ç°ÃæÎÒÃÇÁоÙÁËÒ»¸ö½ÏΪ¿äÕŵÄÀý×Ó£¬Ð´set you = meÒ²ÏÔʾ³É¹¦Ö´ÐС£
setÓï¾äΪʲô»á³öÏÖÕâÖÖÇé¿ö£¿´ÓÔ´Âë½Ç¶ÈÀ´¿´£¬MyCatö¾ÙÁ˼¸¸öÌØÊâ´¦Àí£¬±ÈÈç set names= utf8ȷʵ½øÐÐÁË´¦Àí¡£µ«³ýÁËö¾ÙµÄ¼¸¸öÌØÊâµÄÀý×Ó£¬ÆäËûÎÞÂÛsetʲô£¬MyCat¶¼Ö±½Ó·µ»ØOK£¬Òò´ËÄã»á¿´µ½Ç°Ãæset you=meÒ²»áµÃµ½OKµÄ½á¹û£¬Õâ¶ÔÓÚÓ¦Óö˶øÑÔÊÇÏ൱²»¸ºÔðÈεġ£
ÓÈÆäÊÇÓöµ½ÕæµÄÓÐÒâÒåµÄsetÓï¾ä£¬µ«È´Ã»ÓÐʵÏÖÆäÓïÒ壬ºÜÈÝÒ×Ôì³É¿ª·¢Ê¹ʡ£
DBLEµÄ×Ô¶¯»¯¹¤¾ßµÄÒýÈë

×îºó·ÖÏíÒ»ÏÂDBLEÊÇÈçºÎ½øÐдúÂë¹ÜÀíºÍ±£Ö¤ÖÊÁ¿µÄ£¬³ýÁËÕý³£µÄreview»úÖÆÍ⣬ÎÒÃÇÒýÈëÁ˺ܶà×Ô¶¯»¯µÄ¹¤¾ß£¬°üÀ¨¾²Ì¬´úÂëµÄ·ÖÎö¹¤¾ß£¬ÓÃÓÚ×ö´úÂë¹æ·¶µÄ¹¤¾ß£¬¿É³ÖÐø¼¯³É¹¤¾ßµÈ¡£ÉçÇøµÄtravis CI»á×Ô¶¯Åܵ¥Ôª²âÊÔ£¬Èç¹û´úÂë±ä¸ü·¢Éú´íÎó£¬ÄÇô¹¤¾ß¾Í»á±¨´í£¬ÕâÑùÒ²¿ÉÒÔÌá¸ß´úÂëÖÊÁ¿¡£
ÄÚÍⲿʹÓõŤ¾ßÓÐÉÔÐí²»Í¬£¬ÎÒÃÇÄÚ²¿ÓõĿɳÖÐø¼¯³É¹¤¾ßÊÇgo cd£¬×Ô¶¯»¯µÄ²âÊÔ·½ÃæÎÒÃÇÓÃbehave×öÁËһЩÐÐΪµÄ±È½Ï²âÊÔ£¬Ö®ºó¿ÉÄÜÒ²»á¿ªÔ´³öÀ´¡£»¹ÓвâÊÔ´úÂ븲¸ÇÂʵŤ¾ß£¬°ïÖúÎÒÃÇ·¢ÏÖ²âÊԵı¡Èõ»·½ÚµÈµÈ¡£
|