±à¼ÍƼö: |
ÎÄÕ½²½âÓÅ»¯Éè¼Æ·½°¸,Êý¾Ý±í¶ÔÏó£¬ÒµÎñ²ãÓÅ»¯²ð·Ö£¬¼Ü¹¹²ãÓÅ»¯£¬¶Áд·ÖÀë¼¼Êõ£¬Ï£Íû¶ÔÄúÓÐËù°ïÖú,
±¾ÎÄÀ´×Ôcsdn£¬ÓÉ»ðÁú¹ûÈí¼þDelores±à¼¡¢ÍƼö¡£ |
|
ǧÍò¼¶´ó±íÈçºÎÓÅ»¯£¬ÕâÊÇÒ»¸öºÜÓм¼Êõº¬Á¿µÄÎÊÌ⣬ͨ³£ÎÒÃǵÄÖ±¾õ˼ά¶¼»áÌø×ªµ½²ð·Ö»òÕßÊý¾Ý·ÖÇø£¬ÔÚ´ËÎÒÏë×öһЩ²¹³äºÍÊáÀí£¬ÏëºÍ´ó¼Ò×öһЩÕâ·½ÃæµÄ¾Ñé×ܽᣬҲ»¶Ó´ó¼ÒÌá³ö½¨Òé¡£
´ÓÒ»¿ªÊ¼ÄÔº£À↑ʼҲÊÇ»ð¹âËÄÏÖ£¬µ½²»¶ÏµÄ×ÔÎÒÅúÆÀ£¬ºóÀ´Ò²²Î¿¼ÁËһЩÍŶӵľÑ飬ÎÒÕûÀíÁËÏÂÃæµÄ´ó¸ÙÄÚÈÝ¡£

¼ÈȻҪ³Ô͸Õâ¸öÎÊÌ⣬ÎÒÃÇÊÆ±ØÒª»Øµ½±¾Ô´£¬ÎÒ°ÑÕâ¸öÎÊÌâ·ÖΪÈý²¿·Ö:
¡°Ç§Íò¼¶¡±£¬¡°´ó±í¡±£¬¡°ÓÅ»¯¡±£¬
Ò²·Ö±ð¶ÔÓ¦ÎÒÃÇÔÚͼÖбêʶµÄ
¡°Êý¾ÝÁ¿¡±£¬¡°¶ÔÏ󡱺͡°Ä¿±ê¡±¡£
ÎÒÀ´Öð²½Õ¹¿ªËµÃ÷һϣ¬´Ó¶ø¸ø³öһϵÁеĽâ¾ö·½°¸¡£
1.Êý¾ÝÁ¿£ºÇ§Íò¼¶
ǧÍò¼¶ÆäʵֻÊÇÒ»¸ö¸Ð¹ÙµÄÊý×Ö£¬¾ÍÊÇÎÒÃÇÓ¡ÏóÖеÄÊý¾ÝÁ¿´ó¡£?ÕâÀïÎÒÃÇÐèÒª°ÑÕâ¸ö¸ÅÄîϸ»¯£¬ÒòÎªËæ×ÅÒµÎñºÍʱ¼äµÄ±ä»¯£¬Êý¾ÝÁ¿Ò²»áÓб仯£¬ÎÒÃÇÓ¦¸ÃÊÇ´ø×ÅÒ»ÖÖ¶¯Ì¬Ë¼Î¬À´ÉóÊÓÕâ¸öÖ¸±ê£¬´Ó¶ø¶ÔÓÚ²»Í¬µÄ³¡¾°ÎÒÃÇÓ¦¸ÃÓв»Í¬µÄ´¦Àí²ßÂÔ¡£
1)Êý¾ÝÁ¿ÎªÇ§Íò¼¶£¬¿ÉÄÜ´ïµ½ÒÚ¼¶»òÕ߸ü¸ß
ͨ³£ÊÇһЩÊý¾ÝÁ÷Ë®£¬ÈÕÖ¾¼Ç¼µÄÒµÎñ£¬ÀïÃæµÄÊý¾ÝËæ×Åʱ¼äµÄÔö³¤»áÖð²½Ôö¶à£¬³¬¹ýǧÍòÃż÷ÊǺÜÈÝÒ×µÄÒ»¼þÊÂÇé¡£
2)Êý¾ÝÁ¿ÎªÇ§Íò¼¶£¬ÊÇÒ»¸öÏà¶ÔÎȶ¨µÄÊý¾ÝÁ¿
Èç¹ûÊý¾ÝÁ¿Ïà¶ÔÎȶ¨£¬Í¨³£ÊÇÔÚһЩƫÏòÓÚ״̬µÄÊý¾Ý£¬±ÈÈçÓÐ1000ÍòÓû§£¬ÄÇôÕâЩÓû§µÄÐÅÏ¢ÔÚ±íÖж¼ÓÐÏàÓ¦µÄÒ»ÐÐÊý¾Ý¼Ç¼£¬Ëæ×ÅÒµÎñµÄÔö³¤£¬Õâ¸öÁ¿¼¶Ïà¶ÔÊDZȽÏÎȶ¨µÄ¡£
3)Êý¾ÝÁ¿ÎªÇ§Íò¼¶£¬²»Ó¦¸ÃÓÐÕâô¶àµÄÊý¾Ý
ÕâÖÖÇé¿öÊÇÎÒÃDZ»¶¯·¢ÏֵľӶ࣬ͨ³£·¢ÏÖµÄʱºòÒѾÍíÁË£¬±ÈÈçÄã¿´µ½Ò»¸öÅäÖÃ±í£¬Êý¾ÝÁ¿ÉÏǧÍò;»òÕß˵һЩ±íÀïµÄÊý¾ÝÒѾ´æ´¢Á˺ܾã¬99%µÄÊý¾Ý¶¼ÊôÓÚ¹ýÆÚÊý¾Ý»òÕßÀ¬»øÊý¾Ý¡£
Êý¾ÝÁ¿ÊÇÒ»¸öÕûÌåµÄÈÏʶ£¬ÎÒÃÇÐèÒª¶ÔÊý¾Ý×ö¸ü½üÒ»²ãµÄÀí½â£¬Õâ¾Í¿ÉÒÔÒý³öµÚ¶þ¸ö²¿·ÖµÄÄÚÈÝ¡£
2.¶ÔÏó£ºÊý¾Ý±í
Êý¾Ý²Ù×÷µÄ¹ý³Ì¾ÍºÃ±ÈÊý¾Ý¿âÖдæÔÚ×ŶàÌõ¹ÜµÀ£¬ÕâЩ¹ÜµÀÖж¼Á÷ÌÊ×ÅÒª´¦ÀíµÄÊý¾Ý£¬ÕâЩÊý¾ÝµÄÓô¦ºÍ¹éÊôÊDz»Ò»ÑùµÄ¡£
Ò»°ã¸ù¾ÝÒµÎñÀàÐͰÑÊý¾Ý·ÖΪÈýÖÖ£º
£¨1£©Á÷Ë®ÐÍÊý¾Ý
Á÷Ë®ÐÍÊý¾ÝÊÇÎÞ״̬µÄ£¬¶à±ÊÒµÎñÖ®¼äûÓйØÁª£¬Ã¿´ÎÒµÎñ¹ýÀ´µÄʱºò¶¼»á²úÉúеĵ¥¾Ý£¬±ÈÈç½»Ò×Á÷Ë®¡¢Ö§¸¶Á÷Ë®£¬Ö»ÒªÄܲåÈëе¥¾Ý¾ÍÄÜÍê³ÉÒµÎñ£¬ÌصãÊǺóÃæµÄÊý¾Ý²»ÒÀÀµÇ°ÃæµÄÊý¾Ý£¬ËùÓеÄÊý¾Ý°´Ê±¼äÁ÷Ë®½øÈëÊý¾Ý¿â¡£
£¨2£©×´Ì¬ÐÍÊý¾Ý
״̬ÐÍÊý¾ÝÊÇÓÐ״̬µÄ£¬¶à±ÊÒµÎñÖ®¼äÒÀÀµÓÚÓÐ״̬µÄÊý¾Ý£¬¶øÇÒÒª±£Ö¤¸ÃÊý¾ÝµÄ׼ȷÐÔ£¬±ÈÈç³äֵʱ±ØÐëÒªÄõ½ÔÀ´µÄÓà¶î£¬²ÅÄÜÖ§¸¶³É¹¦¡£
£¨3£©ÅäÖÃÐÍÊý¾Ý
´ËÀàÐÍÊý¾ÝÊý¾ÝÁ¿½ÏС£¬¶øÇҽṹ¼òµ¥£¬Ò»°ãΪ¾²Ì¬Êý¾Ý£¬±ä»¯ÆµÂʺܵ͡£
ÖÁ´Ë£¬ÎÒÃÇ¿ÉÒÔ¶ÔÕûÌåµÄ±³¾°ÓÐÒ»¸öÈÏʶÁË£¬Èç¹ûÒª×öÓÅ»¯£¬ÆäÊµÒªÃæ¶ÔµÄÊÇÕâÑùµÄ3*3µÄ¾ØÕó£¬Èç¹ûÒª¿¼ÂDZíµÄ¶Áд±ÈÀý£¨¶Á¶àдÉÙ£¬¶ÁÉÙд¶à...£©£¬ÄÇô¾Í»áÊÇ3*3*4=24ÖÖ£¬ÏÔÈ»×öÇî¾ÙÊDz»ÏÔʾµÄ£¬¶øÇÒÒ²ÍêȫûÓбØÒª£¬¿ÉÒÔÕë¶Ô²»Í¬µÄÊý¾Ý´æ´¢ÌØÐÔºÍÒµÎñÌØµãÀ´Ö¸¶¨²»Í¬µÄÒµÎñ²ßÂÔ¡£
¶Ô´ËÎÒÃDzÉÈ¡×¥×¡ÖØµãµÄ·½Ê½£¬°Ñ³£¼ûµÄһЩÓÅ»¯Ë¼Â·ÊáÀí³öÀ´£¬ÓÈÆäÊÇÀïÃæµÄºËÐÄ˼Ï룬ҲÊÇÎÒÃÇÕû¸öÓÅ»¯Éè¼ÆµÄÒ»°Ñ³ß×Ó£¬¶øÄѶȾö¶¨ÁËÎÒÃÇ×öÕâ¼þÊÂÇéµÄ¶¯Á¦ºÍ·çÏÕ¡£

¶ø¶ÔÓÚÓÅ»¯·½°¸£¬ÎÒÏë²ÉÓÃÃæÏòÒµÎñµÄά¶ÈÀ´½øÐвûÊö¡£
3.Ä¿±ê£ºÓÅ»¯
ÔÚÕâ¸ö½×¶Î£¬ÎÒÃÇҪ˵ÓÅ»¯µÄ·½°¸ÁË£¬×ܽáµÄÓеã¶à£¬Ïà¶ÔÀ´ËµÊDZȽÏÈ«ÁË¡£
ÕûÌå·ÖΪÎå¸ö²¿·Ö£º

ÆäʵÎÒÃÇͨ³£Ëù˵µÄ·Ö¿â·Ö±íµÈ·½°¸Ö»ÊÇÆäÖеÄһС²¿·Ö£¬Èç¹ûÕ¹¿ªÖ®ºó¾Í±È½Ï·á¸»ÁË¡£

Æäʵ²»ÄÑÀí½â£¬ÎÒÃÇÒªÖ§³ÅµÄ±íÊý¾ÝÁ¿ÊÇǧÍò¼¶±ð£¬Ïà¶ÔÀ´ËµÊDZȽϴóÁË£¬DBAҪά»¤µÄ±í¿Ï¶¨²»Ö¹Ò»ÕÅ£¬ÈçºÎÄܹ»¸üºÃµÄ¹ÜÀí£¬Í¬Ê±ÔÚÒµÎñ·¢Õ¹ÖÐÄܹ»Ö§³ÅÀ©Õ¹£¬Í¬Ê±±£Ö¤ÐÔÄÜ£¬ÕâÊǰÚÔÚÎÒÃÇÃæÇ°µÄ¼¸×ù´óɽ¡£
ÎÒÃÇ·Ö±ðÀ´ËµÒ»ÏÂÕâÎåÀà¸Ä½ø·½°¸£º
ÓÅ»¯Éè¼Æ·½°¸1.¹æ·¶Éè¼Æ
ÔÚ´ËÎÒÃÇÏÈÌáµ½µÄÊǹ淶Éè¼Æ£¬¶ø²»ÊÇÆäËû¸ß´óÉϵÄÉè¼Æ·½°¸¡£
ºÚ¸ñ¶û˵£ºÖÈÐòÊÇ×ÔÓɵĵÚÒ»Ìõ¼þ¡£ÔÚ·Ö¹¤Ð×÷µÄ¹¤×÷³¡¾°ÖÐÓÈÆäÖØÒª£¬·ñÔòÍŶÓÖ®¼ä»¥ÏàÇ£ÖÆÌ«¶à£¬ÎÊÌâ¶à¶à¡£
¹æ·¶Éè¼ÆÎÒÏëÌáµ½ÈçÏµļ¸¸ö¹æ·¶£¬ÆäʵֻÊÇÊôÓÚ¿ª·¢¹æ·¶µÄÒ»²¿·ÖÄÚÈÝ£¬¿ÉÒÔ×÷Ϊ²Î¿¼¡£

¹æ·¶µÄ±¾Öʲ»Êǽâ¾öÎÊÌ⣬¶øÊÇÓÐЧ¶Å¾øÒ»Ð©Ç±ÔÚÎÊÌ⣬¶ÔÓÚǧÍò¼¶´ó±íÒª×ñÊØµÄ¹æ·¶£¬ÎÒÊáÀíÁËÈçϵÄһЩϸÔò£¬»ù±¾¿ÉÒÔº¸ÇÎÒÃdz£¼ûµÄһЩÉè¼ÆºÍʹÓÃÎÊÌ⣬±ÈÈç±íµÄ×Ö¶ÎÉè¼Æ²»¹ÜÈýÆß¶þʮһ£¬¶¼ÊÇvarchar(500),ÆäʵÊǺܲ»¹æ·¶µÄÒ»ÖÖʵÏÖ·½Ê½£¬ÎÒÃÇÀ´Õ¹¿ªËµÒ»ÏÂÕ⼸¸ö¹æ·¶¡£
1£©ÅäÖù淶
£¨1£©MySQLÊý¾Ý¿âĬÈÏʹÓÃInnoDB´æ´¢ÒýÇæ¡£
£¨2£©±£Ö¤×Ö·û¼¯ÉèÖÃͳһ£¬MySQLÊý¾Ý¿âÏà¹ØÏµÍ³¡¢Êý¾Ý¿â¡¢±íµÄ×Ö·û¼¯Ê¹¶¼ÓÃUTF8£¬Ó¦ÓóÌÐòÁ¬½Ó¡¢Õ¹Ê¾µÈ¿ÉÒÔÉèÖÃ×Ö·û¼¯µÄµØ·½Ò²¶¼Í³Ò»ÉèÖÃΪUTF8×Ö·û¼¯¡£
×¢£ºUTF8¸ñʽÊÇ´æ´¢²»Á˱íÇéÀàÊý¾Ý£¬ÐèҪʹÓÃUTF8MB4£¬¿ÉÔÚMySQL×Ö·û¼¯ÀïÃæÉèÖá£ÔÚ8.0ÖÐÒѾĬÈÏΪUTF8MB4£¬¿ÉÒÔ¸ù¾Ý¹«Ë¾µÄÒµÎñÇé¿ö½øÐÐͳһ»òÕß¶¨ÖÆ»¯ÉèÖá£
£¨3£©MySQLÊý¾Ý¿âµÄÊÂÎñ¸ôÀë¼¶±ðĬÈÏΪRR£¨Repeatable-Read£©£¬½¨Òé³õʼ»¯Ê±Í³Ò»ÉèÖÃΪRC£¨Read-Committed£©£¬¶ÔÓÚOLTPÒµÎñ¸üÊʺϡ£
£¨4£©Êý¾Ý¿âÖеıíÒªºÏÀí¹æ»®£¬¿ØÖƵ¥±íÊý¾ÝÁ¿£¬¶ÔÓÚMySQLÊý¾Ý¿âÀ´Ëµ£¬½¨Òéµ¥±í¼Ç¼Êý¿ØÖÆÔÚ2000WÒÔÄÚ¡£
£¨5£©MySQLʵÀýÏ£¬Êý¾Ý¿â¡¢±íÊýÁ¿¾¡¿ÉÄÜÉÙ£»Êý¾Ý¿âÒ»°ã²»³¬¹ý50¸ö£¬Ã¿¸öÊý¾Ý¿âÏ£¬Êý¾Ý±íÊýÁ¿Ò»°ã²»³¬¹ý500¸ö£¨°üÀ¨·ÖÇø±í£©¡£
2£©½¨±í¹æ·¶
£¨1£©InnoDB½ûֹʹÓÃÍâ¼üÔ¼Êø£¬¿ÉÒÔͨ¹ý³ÌÐò²ãÃæ±£Ö¤¡£
£¨2£©´æ´¢¾«È·¸¡µãÊý±ØÐëʹÓÃDECIMALÌæ´úFLOATºÍDOUBLE¡£
£¨3£©ÕûÐͶ¨ÒåÖÐÎÞÐ趨ÒåÏÔʾ¿í¶È£¬±ÈÈ磺ʹÓÃINT£¬¶ø²»ÊÇINT(4)¡£
£¨4£©²»½¨ÒéʹÓÃENUMÀàÐÍ£¬¿ÉʹÓÃTINYINTÀ´´úÌæ¡£
£¨5£©¾¡¿ÉÄܲ»Ê¹ÓÃTEXT¡¢BLOBÀàÐÍ£¬Èç¹û±ØÐëʹÓ㬽¨Ò齫¹ý´ó×ֶλòÊDz»³£ÓõÄÃèÊöÐͽϴó×ֶβð·Öµ½ÆäËû±íÖУ»ÁíÍ⣬½ûÖ¹ÓÃÊý¾Ý¿â´æ´¢Í¼Æ¬»òÎļþ¡£
£¨6£©´æ´¢ÄêʱʹÓÃYEAR(4)£¬²»Ê¹ÓÃYEAR(2)¡£
£¨7£©½¨Òé×ֶζ¨ÒåΪNOT NULL¡£
£¨8£©½¨ÒéDBAÌṩSQLÉóºË¹¤¾ß£¬½¨±í¹æ·¶ÐÔÐèҪͨ¹ýÉóºË¹¤¾ßÉóºËºó
3£©ÃüÃû¹æ·¶
£¨1£©¿â¡¢±í¡¢×Ö¶ÎÈ«²¿²ÉÓÃСд¡£
£¨2£©¿âÃû¡¢±íÃû¡¢×Ö¶ÎÃû¡¢Ë÷ÒýÃû³Æ¾ùʹÓÃСд×Öĸ£¬²¢ÒÔ¡°_¡±·Ö¸î¡£
£¨3£©¿âÃû¡¢±íÃû¡¢×Ö¶ÎÃû½¨Òé²»³¬¹ý12¸ö×Ö·û¡££¨¿âÃû¡¢±íÃû¡¢×Ö¶ÎÃûÖ§³Ö×î¶à64¸ö×Ö·û£¬µ«ÎªÁËͳһ¹æ·¶¡¢Ò×ÓÚ±æÊ¶ÒÔ¼°¼õÉÙ´«ÊäÁ¿£¬Í³Ò»²»³¬¹ý12×Ö·û£©
£¨4£©¿âÃû¡¢±íÃû¡¢×Ö¶ÎÃû¼ûÃûÖªÒ⣬²»ÐèÒªÌí¼Ó×¢ÊÍ¡£
¶ÔÓÚ¶ÔÏóÃüÃû¹æ·¶µÄÒ»¸ö¼òÒª×ܽáÈçϱí4-1Ëùʾ£¬¹©²Î¿¼¡£
ÃüÃûÁбí

4£©Ë÷Òý¹æ·¶
£¨1£©Ë÷Òý½¨ÒéÃüÃû¹æÔò£ºidx_col1_col2[_colN]¡¢uniq_col1_col2[_colN]£¨Èç¹û×ֶιý³¤½¨Òé²ÉÓÃËõд£©¡£
£¨2£©Ë÷ÒýÖеÄ×Ö¶ÎÊý½¨Òé²»³¬¹ý5¸ö¡£
£¨3£©µ¥ÕűíµÄË÷Òý¸öÊý¿ØÖÆÔÚ5¸öÒÔÄÚ¡£
£¨4£©InnoDB±íÒ»°ã¶¼½¨ÒéÓÐÖ÷¼üÁУ¬ÓÈÆäÔڸ߿ÉÓü¯Èº·½°¸ÖÐÊÇ×÷Ϊ±ØÐëÏîµÄ¡£
£¨5£©½¨Á¢¸´ºÏË÷Òýʱ£¬ÓÅÏȽ«Ñ¡ÔñÐԸߵÄ×ֶηÅÔÚÇ°Ãæ¡£
£¨6£©UPDATE¡¢DELETEÓï¾äÐèÒª¸ù¾ÝWHEREÌõ¼þÌí¼ÓË÷Òý¡£
£¨7£©²»½¨ÒéʹÓÃ%ǰ׺ģºý²éѯ£¬ÀýÈçLIKE ¡°%weibo¡±£¬ÎÞ·¨Óõ½Ë÷Òý£¬»áµ¼ÖÂÈ«±íɨÃè¡£
£¨8£©ºÏÀíÀûÓø²¸ÇË÷Òý£¬ÀýÈ磺
£¨9£©SELECT email,uid FROM user_email WHERE uid=xx£¬Èç¹ûuid²»ÊÇÖ÷¼ü£¬¿ÉÒÔ´´½¨¸²¸ÇË÷Òýidx_uid_email(uid,email)À´Ìá¸ß²éѯЧÂÊ¡£
£¨10£©±ÜÃâÔÚË÷Òý×Ö¶ÎÉÏʹÓú¯Êý£¬·ñÔò»áµ¼Ö²éѯʱË÷ÒýʧЧ¡£
£¨11£©È·ÈÏË÷ÒýÊÇ·ñÐèÒª±ä¸üʱҪÁªÏµDBA¡£
5£©Ó¦Óù淶
£¨1£©±ÜÃâʹÓô洢¹ý³Ì¡¢´¥·¢Æ÷¡¢×Ô¶¨Ò庯ÊýµÈ£¬ÈÝÒ×½«ÒµÎñÂß¼ºÍDBñîºÏÔÚÒ»Æð£¬ºóÆÚ×ö·Ö²¼Ê½·½°¸Ê±»á³ÉΪƿ¾±¡£
£¨2£©¿¼ÂÇʹÓÃUNION ALL£¬¼õÉÙʹÓÃUNION£¬ÒòΪUNION ALL²»È¥ÖØ£¬¶øÉÙÁËÅÅÐò²Ù×÷£¬ËÙ¶ÈÏà¶Ô±ÈUNIONÒª¿ì£¬Èç¹ûûÓÐÈ¥ÖØµÄÐèÇó£¬ÓÅÏÈʹÓÃUNION ALL¡£
£¨3£©¿¼ÂÇʹÓÃlimit N£¬ÉÙÓÃlimit M£¬N£¬ÌرðÊÇ´ó±í»òM±È½Ï´óµÄʱºò¡£
£¨4£©¼õÉÙ»ò±ÜÃâÅÅÐò£¬È磺group byÓï¾äÖÐÈç¹û²»ÐèÒªÅÅÐò£¬¿ÉÒÔÔö¼Óorder by null¡£
£¨5£©Í³¼Æ±íÖмǼÊýʱʹÓÃCOUNT(*)£¬¶ø²»ÊÇCOUNT(primary_key)ºÍCOUNT(1)£»InnoDB±í±ÜÃâʹÓÃCOUNT(*)²Ù×÷£¬¼ÆÊýͳ¼ÆÊµÊ±ÒªÇó½ÏÇ¿¿ÉÒÔʹÓÃMemcache»òÕßRedis£¬·Çʵʱͳ¼Æ¿ÉÒÔʹÓõ¥¶Àͳ¼Æ±í£¬¶¨Ê±¸üС£
£¨6£©×ö×ֶαä¸ü²Ù×÷£¨modify column/change column£©µÄʱºò±ØÐë¼ÓÉÏÔÓеÄ×¢ÊÍÊôÐÔ£¬·ñÔòÐ޸ĺó£¬×¢Êͻᶪʧ¡£
£¨7£©Ê¹ÓÃprepared statement¿ÉÒÔÌá¸ßÐÔÄܲ¢ÇÒ±ÜÃâSQL×¢Èë¡£
£¨8£©SQLÓï¾äÖÐIN°üº¬µÄÖµ²»Ó¦¹ý¶à¡£
£¨9£©UPDATE¡¢DELETEÓï¾äÒ»¶¨ÒªÓÐÃ÷È·µÄWHEREÌõ¼þ¡£
£¨10£©WHEREÌõ¼þÖеÄ×Ö¶ÎÖµÐèÒª·ûºÏ¸Ã×ֶεÄÊý¾ÝÀàÐÍ£¬±ÜÃâMySQL½øÐÐÒþʽÀàÐÍת»¯¡£
£¨11£©SELECT¡¢INSERTÓï¾ä±ØÐëÏÔʽµÄÖ¸Ã÷×Ö¶ÎÃû³Æ£¬½ûֹʹÓÃSELECT *?»òÊÇINSERT INTO table_name values()¡£
£¨12£©INSERTÓï¾äʹÓÃbatchÌá½»£¨INSERT INTO table_name VALUES(),(),()¡¡£©£¬valuesµÄ¸öÊý²»Ó¦¹ý¶à¡£
ÓÅ»¯Éè¼Æ·½°¸2£ºÒµÎñ²ãÓÅ»¯
ÒµÎñ²ãÓÅ»¯Ó¦¸ÃÊÇÊÕÒæ×î¸ßµÄÓÅ»¯·½Ê½ÁË£¬¶øÇÒ¶ÔÓÚÒµÎñ²ãÍêÈ«¿É¼û£¬Ö÷ÒªÓÐÒµÎñ²ð·Ö£¬Êý¾Ý²ð·ÖºÍÁ½Àà³£¼ûµÄÓÅ»¯³¡¾°£¨¶Á¶àдÉÙ£¬¶ÁÉÙд¶à£©

1£©ÒµÎñ²ð·Ö
½«»ìºÏÒµÎñ²ð·ÖΪ¶ÀÁ¢ÒµÎñ
½«×´Ì¬ºÍÀúÊ·Êý¾Ý·ÖÀë
ÒµÎñ²ð·ÖÆäʵÊǰÑÒ»¸ö»ìºÏµÄÒµÎñ°þÀë³ÉΪ¸ü¼ÓÇåÎúµÄ¶ÀÁ¢ÒµÎñ£¬ÕâÑùÒµÎñ1£¬ÒµÎñ2¡£¡£¡£¶ÀÁ¢µÄÒµÎñʹµÃÒµÎñ×ÜÁ¿ÒÀ¾ÉºÜ´ó£¬µ«ÊÇÿ¸ö²¿·Ö¶¼ÊÇÏà¶Ô¶ÀÁ¢µÄ£¬¿É¿¿ÐÔÒÀÈ»Óб£Ö¤¡£
¶ÔÓÚ״̬ºÍÀúÊ·Êý¾Ý·ÖÀ룬ÎÒ¿ÉÒÔ¾ÙÒ»¸öÀý×ÓÀ´ËµÃ÷¡£
ÀýÈ磺ÎÒÃÇÓÐÒ»ÕűíAccount£¬¼ÙÉèÓû§Óà¶îΪ100¡£

ÎÒÃÇÐèÒªÔÚ·¢ÉúÊý¾Ý±ä¸üºó£¬Äܹ»×·ËÝÊý¾Ý±ä¸üµÄÀúÊ·ÐÅÏ¢£¬Èç¹û¶ÔÕË»§¸üÐÂ״̬Êý¾Ý£¬Ôö¼Ó100µÄÓà¶î£¬ÕâÑùÓà¶îΪ200¡£
Õâ¸ö¹ý³Ì¿ÉÄܶÔÓ¦Ò»ÌõupdateÓï¾ä£¬Ò»ÌõinsertÓï¾ä¡£
¶Ô´ËÎÒÃÇ¿ÉÒÔ¸ÄÔìΪÁ½¸ö²»Í¬µÄÊý¾ÝÔ´£¬accountºÍaccount_hist
ÔÚaccount_histÖоͻáÊÇÁ½Ìõinsert¼Ç¼£¬ÈçÏÂ:

¶øÔÚaccountÖÐÔòÊÇÒ»ÌõupdateÓï¾ä£¬ÈçÏ£º

ÕâÒ²ÊÇÒ»Öֺܻù´¡µÄÀäÈÈ·ÖÀ룬¿ÉÒÔ´ó´ó¼õÉÙά»¤µÄ¸´ÔÓ¶È£¬Ìá¸ßÒµÎñÏìӦЧÂÊ¡£
2£©Êý¾Ý²ð·Ö
2.1 °´ÕÕÈÕÆÚ²ð·Ö£¬ÕâÖÖʹÓ÷½Ê½±È½ÏÆÕ±é£¬ÓÈÆäÊǰ´ÕÕÈÕÆÚά¶ÈµÄ²ð·Ö£¬ÆäʵÔÚ³ÌÐò²ãÃæµÄ¸Ä¶¯ºÜС£¬µ«ÊÇÀ©Õ¹ÐÔ·½ÃæµÄÊÕÒæºÜ´ó¡£
Êý¾Ý°´ÕÕÈÕÆÚά¶È²ð·Ö£¬Èçtest_20191021
Êý¾Ý°´ÕÕÖÜÔÂΪά¶È²ð·Ö,Èçtest_201910
Êý¾Ý°´ÕÕ¼¾¶È£¬Äêά¶È²ð·Ö,Èçtest_2019
2.2 ²ÉÓ÷ÖÇøÄ£Ê½£¬·ÖÇøÄ£Ê½Ò²Êdz£¼ûµÄʹÓ÷½Ê½£¬²ÉÓÃhash,rangeµÈ·½Ê½»á¶àһЩ£¬ÔÚMySQLÖÐÎÒÊDz»´ó½¨ÒéʹÓ÷ÖÇø±íµÄʹÓ÷½Ê½£¬ÒòÎªËæ×Å´æ´¢ÈÝÁ¿µÄÔö³¤£¬Êý¾ÝËäÈ»×öÁË´¹Ö±²ð·Ö£¬µ«Êǹé¸ù½áµ×£¬Êý¾ÝÆäʵÄÑÒÔʵÏÖˮƽÀ©Õ¹£¬ÔÚMySQLÖÐÊÇÓиüºÃµÄÀ©Õ¹·½Ê½¡£
2.3 ¶Á¶àдÉÙÓÅ»¯³¡¾°
²ÉÓûº´æ£¬²ÉÓÃRedis¼¼Êõ£¬½«¶ÁÇëÇó´òÔÚ»º´æ²ãÃæ£¬ÕâÑù¿ÉÒÔ´ó´ó½µµÍMySQL²ãÃæµÄÈȵãÊý¾Ý²éѯѹÁ¦¡£
2.4¶ÁÉÙд¶àÓÅ»¯³¡¾°£¬¿ÉÒÔ²ÉÓÃÈý²½×ߣº
1)²ÉÓÃÒì²½Ìύģʽ£¬Òì²½¶ÔÓÚÓ¦ÓòãÀ´Ëµ×îÖ±¹ÛµÄ¾ÍÊÇÐÔÄܵÄÌáÉý£¬²úÉú×îÉÙµÄͬ²½µÈ´ý¡£
2)ʹÓöÓÁм¼Êõ£¬´óÁ¿µÄдÇëÇó¿ÉÒÔͨ¹ý¶ÓÁеķ½Ê½À´½øÐÐÀ©Õ¹£¬ÊµÏÖÅúÁ¿µÄÊý¾ÝдÈë¡£
3)½µµÍдÈëÆµÂÊ£¬Õâ¸ö±È½ÏÄÑÀí½â£¬ÎÒ¾Ù¸öÀý×Ó
¶ÔÓÚÒµÎñÊý¾Ý£¬±ÈÈç»ý·ÖÀ࣬Ïà±ÈÓÚ½ð¶îÀ´ËµÒµÎñÓÅÏȼ¶ÂԵ͵ij¡¾°£¬Èç¹ûÊý¾ÝµÄ¸üйýÓÚÆµ·±£¬¿ÉÒÔÊʶȵ÷ÕûÊý¾Ý¸üеķ¶Î§£¨±ÈÈç´ÓÔÀ´µÄÿ·ÖÖÓµ÷ÕûΪ10·ÖÖÓ£©À´¼õÉÙ¸üÐÂµÄÆµÂÊ¡£
ÀýÈ磺¸üÐÂ״̬Êý¾Ý£¬»ý·ÖΪ200£¬ÈçÏÂͼËùʾ

¿ÉÒÔ¸ÄÔìΪ£¬ÈçÏÂͼËùʾ¡£

Èç¹ûÒµÎñÊý¾ÝÔÚ¶Ìʱ¼äÄÚ¸üйýÓÚÆµ·±£¬±ÈÈç1·ÖÖÓ¸üÐÂ100´Î£¬»ý·Ö´Ó100µ½10000£¬Ôò¿ÉÒÔ¸ù¾Ýʱ¼äƵÂÊÅúÁ¿Ìá½»¡£
ÀýÈ磺¸üÐÂ״̬Êý¾Ý£¬»ý·ÖΪ100£¬ÈçÏÂͼËùʾ¡£

ÎÞÐèÉú³É100¸öÊÂÎñ£¨200ÌõSQLÓï¾ä£©¿ÉÒÔ¸ÄÔìΪ2ÌõSQLÓï¾ä£¬ÈçÏÂͼËùʾ¡£

¶ÔÓÚÒµÎñÖ¸±ê£¬±ÈÈç¸üÐÂÆµÂÊϸ½ÚÐÅÏ¢£¬¿ÉÒÔ¸ù¾Ý¾ßÌåÒµÎñ³¡¾°À´ÌÖÂÛ¾ö¶¨¡£
ÓÅ»¯Éè¼Æ·½°¸3£º¼Ü¹¹²ãÓÅ»¯
¼Ü¹¹²ãÓÅ»¯Æäʵ¾ÍÊÇÎÒÃÇÈÏΪµÄÄÇÖÖ¼¼Êõº¬Á¿ºÜ¸ßµÄ¹¤×÷£¬ÎÒÃÇÐèÒª¸ù¾ÝÒµÎñ³¡¾°Ôڼܹ¹²ãÃæÒýÈëһЩÐµĻ¨ÑùÀ´¡£

3.1.ϵͳˮƽÀ©Õ¹³¡¾°
3.1.1²ÉÓÃÖмä¼þ¼¼Êõ£¬¿ÉÒÔʵÏÖÊý¾Ý·ÓÉ£¬Ë®Æ½À©Õ¹£¬³£¼ûµÄÖмä¼þÓÐMyCAT£¬ShardingSphere,ProxySQLµÈ

3.1.2 ²ÉÓöÁд·ÖÀë¼¼Êõ£¬ÕâÊÇÕë¶Ô¶ÁÐèÇóµÄÀ©Õ¹£¬¸ü²àÖØÓÚ״̬±í£¬ÔÚÔÊÐíÒ»¶¨ÑÓ³ÙµÄÇé¿öÏ£¬¿ÉÒÔ²ÉÓöั±¾µÄģʽʵÏÖ¶ÁÐèÇóµÄˮƽÀ©Õ¹£¬Ò²¿ÉÒÔ²ÉÓÃÖмä¼þÀ´ÊµÏÖ£¬ÈçMyCAT,ProxySQL,MaxScale,MySQL RouterµÈ

3.1.3 ²ÉÓøºÔؾùºâ¼¼Êõ£¬³£¼ûµÄÓÐLVS¼¼Êõ»òÕß»ùÓÚÓòÃû·þÎñµÄConsul¼¼ÊõµÈ
3.2.¼æ¹ËOLTP+OLAPµÄÒµÎñ³¡¾°£¬¿ÉÒÔ²ÉÓÃNewSQL£¬ÓÅÏȼæÈÝMySQLÐÒéµÄHTAP¼¼ÊõÕ»£¬ÈçTiDB
3.3.ÀëÏßͳ¼ÆµÄÒµÎñ³¡¾°£¬Óм¸Àà·½°¸¿É¹©Ñ¡Ôñ¡£
3.3.1 ²ÉÓÃNoSQLÌåϵ£¬Ö÷ÒªÓÐÁ½À࣬һÀàÊÇÊʺϼæÈÝMySQLÐÒéµÄÊý¾Ý²Ö¿âÌåϵ£¬³£¼ûµÄÓÐInfobright»òÕßColumnStore£¬ÁíÍâÒ»ÀàÊÇ»ùÓÚÁÐʽ´æ´¢£¬ÊôÓÚÒì¹¹·½Ïò£¬ÈçHBase¼¼Êõ
3.3.2 ²ÉÓÃÊý²ÖÌåϵ£¬»ùÓÚMPP¼Ü¹¹,ÈçʹÓÃGreenplumͳ¼Æ£¬ÈçT+1ͳ¼Æ
ÓÅ»¯Éè¼Æ·½°¸4£ºÊý¾Ý¿âÓÅ»¯
Êý¾Ý¿âÓÅ»¯£¬Æäʵ¿É´òµÄÅÆÒ²²»ÉÙ£¬µ«ÊÇÏà¶ÔÀ´Ëµ¿Õ¼äûÓÐÄÇô´óÁË£¬ÎÒÃÇÀ´Öð¸ö˵һÏ¡£

4.1 ÊÂÎñÓÅ»¯
¸ù¾ÝÒµÎñ³¡¾°Ñ¡ÔñÊÂÎñÄ£ÐÍ£¬ÊÇ·ñÊÇÇ¿ÊÂÎñÒÀÀµ
¶ÔÓÚÊÂÎñ½µÎ¬²ßÂÔ£¬ÎÒÃÇÀ´¾Ù³ö¼¸¸öСÀý×ÓÀ´¡£
4.1.1 ½µÎ¬²ßÂÔ1£º´æ´¢¹ý³Ìµ÷ÓÃת»»ÎªÍ¸Ã÷µÄSQLµ÷ÓÃ
¶ÔÓÚÐÂÒµÎñ¶øÑÔ£¬Ê¹Óô洢¹ý³ÌÏÔÈ»²»ÊÇÒ»¸öºÃÖ÷Ò⣬MySQLµÄ´æ´¢¹ý³ÌºÍÆäËûÉÌÒµÊý¾Ý¿âÏà±È£¬¹¦ÄܺÍÐÔÄܶ¼ÓдýÑéÖ¤£¬¶øÇÒÔÚĿǰÇáÁ¿»¯µÄÒµÎñ´¦ÀíÖУ¬´æ´¢¹ý³ÌµÄ´¦Àí·½Ê½Ì«¡°ÖØ¡±ÁË¡£
ÓÐЩӦÓüܹ¹¿´ÆðÀ´Êǰ´ÕÕ·Ö²¼Ê½²¿ÊðµÄ£¬µ«ÔÚÊý¾Ý¿â²ãµÄµ÷Ó÷½Ê½ÊÇ»ùÓÚ´æ´¢¹ý³Ì£¬ÒòΪ´æ´¢¹ý³Ì·â×°ÁË´óÁ¿µÄÂß¼£¬ÄÑÒÔµ÷ÊÔ£¬¶øÇÒÒÆÖ²ÐÔ²»¸ß£¬ÕâÑùÒµÎñÂß¼ºÍÐÔÄÜѹÁ¦¶¼ÔÚÊý¾Ý¿â²ãÃæÁË£¬Ê¹µÃÊý¾Ý¿â²ãºÜÈÝÒ׳ÉΪƿ¾±£¬¶øÇÒÄÑÒÔʵÏÖÕæÕýµÄ·Ö²¼Ê½¡£
ËùÒÔÓÐÒ»¸öÃ÷È·µÄ¸Ä½ø·½Ïò¾ÍÊǶÔÓÚ´æ´¢¹ý³ÌµÄ¸ÄÔ죬°ÑËü¸ÄÔìΪSQLµ÷Óõķ½Ê½£¬¿ÉÒÔ¼«´óµØÌá¸ßÒµÎñµÄ´¦ÀíЧÂÊ£¬ÔÚÊý¾Ý¿âµÄ½Ó¿Úµ÷ÓÃÉÏ×ã¹»¼òµ¥¶øÇÒÇåÎú¿É¿Ø¡£
4.1.2 ½µÎ¬²ßÂÔ2£ºDDL²Ù×÷ת»»ÎªDML²Ù×÷
ÓÐЩҵÎñ¾³£»áÓÐÒ»ÖÖ½ô¼±ÐèÇó£¬×ÜÊÇÐèÒª¸øÒ»¸ö±íÌí¼Ó×ֶΣ¬¸ãµÃDBAºÍÒµÎñͬѧ¶¼Í¦ÀÛ£¬¿ÉÒÔÏëÏóÒ»¸ö±íÓÐÉϰٸö×ֶΣ¬¶øÇÒ»ù±¾¶¼ÊÇname1£¬name2¡¡name100£¬ÕâÖÖÉè¼Æ±¾Éí¾ÍÊÇÓÐÎÊÌâµÄ£¬¸ü²»Óÿ¼ÂÇÐÔÄÜÁË¡£¾¿ÆäÔÒò£¬ÊÇÒòΪҵÎñµÄÐèÇó¶¯Ì¬±ä»¯£¬±ÈÈçÒ»¸öÓÎÏ·×°±¸ÓÐ20¸öÊôÐÔ£¬¿ÉÄܹýÁËÒ»¸öÔÂÖ®ºó¾ÍÔö¼Óµ½ÁË40¸öÊôÐÔ£¬ÕâÑùÒ»À´£¬ËùÓеÄ×°±¸¶¼ÓÐ40¸öÊôÐÔ£¬²»¹ÜÓÃûÓõ½£¬¶øÇÒÕâÖÖ·½Ê½Ò²´æÔÚÖî¶àµÄÈßÓà¡£
ÎÒÃÇÔÚÉè¼Æ¹æ·¶ÀïÃæÒ²Ìáµ½ÁËһЩÉè¼ÆµÄ»ù±¾ÒªËØ£¬ÔÚÕâЩ»ù´¡ÉÏÐèÒª²¹³äµÄÊÇ£¬±£³ÖÓÐÏÞµÄ×ֶΣ¬Èç¹ûҪʵÏÖÕâЩ¹¦ÄܵÄÀ©Õ¹£¬ÆäʵÍêÈ«¿ÉÒÔͨ¹ýÅäÖû¯µÄ·½Ê½À´ÊµÏÖ£¬±ÈÈç°ÑһЩ¶¯Ì¬Ìí¼ÓµÄ×Ö¶Îת»»ÎªÒ»Ð©ÅäÖÃÐÅÏ¢¡£ÅäÖÃÐÅÏ¢¿ÉÒÔͨ¹ýDMLµÄ·½Ê½½øÐÐÐ޸ĺͲ¹³ä£¬¶ÔÓÚÊý¾ÝÈë¿ÚÒ²¿ÉÒÔ¸ü¼Ó¶¯Ì¬¡¢Ò×À©Õ¹¡£
4.1.3 ½µÎ¬²ßÂÔ3£ºDelete²Ù×÷ת»»Îª¸ßЧ²Ù×÷
ÓÐЩҵÎñÐèÒª¶¨ÆÚÀ´ÇåÀíһЩÖÜÆÚÐÔÊý¾Ý£¬±ÈÈç±íÀïµÄÊý¾ÝÖ»±£ÁôÒ»¸öÔ£¬ÄÇô³¬³öʱ¼ä·¶Î§µÄÊý¾Ý¾ÍÒªÇåÀíµôÁË£¬¶øÈç¹û±íµÄÁ¿¼¶±È½Ï´óµÄÇé¿öÏ£¬ÕâÖÖDelete²Ù×÷µÄ´ú¼ÛʵÔÚÌ«¸ß£¬ÎÒÃÇ¿ÉÒÔÓÐÁ½Àà½â¾ö·½°¸À´°ÑDelete²Ù×÷ת»»Îª¸üΪ¸ßЧµÄ·½Ê½¡£
µÚÒ»ÖÖÊǸù¾ÝÒµÎñ½¨Á¢ÖÜÆÚ±í£¬±ÈÈç°´ÕÕÔÂ±í¡¢ÖÜ±í¡¢ÈÕ±íµÈά¶ÈÀ´Éè¼Æ£¬ÕâÑùÊý¾ÝµÄÇåÀí¾ÍÊÇÒ»¸öÏà¶Ô¿É¿Ø¶øÇÒ¸ßЧµÄ·½Ê½ÁË¡£
µÚ¶þÖÖ·½°¸ÊÇʹÓÃMySQL renameµÄ²Ù×÷·½Ê½£¬±ÈÈçÒ»ÕÅ2ǧÍòµÄ´ó±íÒªÇåÀí99%µÄÊý¾Ý£¬ÄÇôÐèÒª±£ÁôµÄ1%µÄÊý¾ÝÎÒÃÇ¿ÉÒԺܿì¸ù¾ÝÌõ¼þ¹ýÂ˲¹Â¼£¬ÊµÏÖ¡°ÒÆÐλ»Î»¡±¡£
4.2 SQLÓÅ»¯
ÆäʵÏà¶ÔÀ´ËµÐèÒªµÄ¼«¼òµÄÉè¼Æ£¬ºÜ¶àµã¶¼Ôڹ淶Éè¼ÆÀïÃæÁË£¬Èç¹û×ñÊØ¹æ·¶£¬°Ë¾Å²»ÀëÊ®µÄÎÊÌâ¶¼»á¶Å¾øµô£¬Ôڴ˲¹³ä¼¸µã£º
4.2.1 SQLÓï¾ä¼ò»¯£¬¼ò»¯ÊÇSQLÓÅ»¯µÄÒ»´óÀûÆ÷£¬ÒòΪ¼òµ¥£¬ËùÒÔÓÅÔ½¡£
4.2.2 ¾¡¿ÉÄܱÜÃâ»òÕ߶žø¶à±í¸´ÔÓ¹ØÁª£¬´ó±í¹ØÁªÊÇ´ó±í´¦ÀíµÄجÃΣ¬Ò»µ©´ò¿ªÁËÕâ¸ö¿Ú×Ó£¬Ô½À´Ô½¶àµÄÐèÇóÐèÒª¹ØÁª£¬ÐÔÄÜÓÅ»¯¾ÍûÓлØÍ·Â·ÁË£¬¸üºÎ¿ö´ó±í¹ØÁªÊÇMySQLµÄÈõÏ¾¡¹ÜHash Join²ÅÍÆ³ö£¬²»ÒªÏñÕÆÎÕÁ˾ø¶Ô´óɱÆ÷Ò»Ñù£¬ÔÚÉÌÒµÊý¾Ý¿âÖÐÔç¾Í´æÔÚ£¬ÎÊÌâÕÕÑù²ã³ö²»Çî¡£
4.2.3 SQLÖо¡¿ÉÄܱÜÃâ·´Á¬½Ó£¬±ÜÃâ°ëÁ¬½Ó£¬ÕâÊÇÓÅ»¯Æ÷×öµÃ±¡ÈõµÄÒ»·½Ã棬ʲôÊÇ·´Á¬½Ó£¬°ëÁ¬½ÓÆäʵ±È½ÏºÃÀí½â£¬¾Ù¸öÀý×Ó£¬not in,not exists¾ÍÊÇ·´Á¬½Ó£¬in,exists¾ÍÊǰëÁ¬½Ó£¬ÔÚǧÍò¼¶´ó±íÖгöÏÖÕâÖÖÎÊÌ⣬ÐÔÄÜÊǼ¸¸öÊýÁ¿¼¶µÄ²îÒì¡£
4.3 Ë÷ÒýÓÅ»¯
Ó¦¸ÃÊÇ´ó±íÓÅ»¯ÖÐÐèÒª°ÑÎÕµÄÒ»¸ö¶È¡£
4.3.1 Ê×ÏȱØÐëÓÐÖ÷¼ü£¬¹æ·¶Éè¼ÆÖеÚÒ»Ìõ¾ÍÊÇ£¬´Ë´¦²»½ÓÊÕ·´²µ¡£
4.3.2 Æä´Î£¬SQL²éѯ»ùÓÚË÷Òý»òÕßΨһÐÔË÷Òý£¬Ê¹µÃ²éѯģÐ;¡¿ÉÄܼòµ¥¡£
4.3.3 ×îºó£¬¾¡¿ÉÄܶžø·¶Î§Êý¾ÝµÄ²éѯ£¬·¶Î§É¨ÃèÔÚǧÍò¼¶´ó±íÇé¿öÏ»¹ÊǾ¡¿ÉÄܼõÉÙ¡£
ÓÅ»¯Éè¼Æ·½°¸4£º¹ÜÀíÓÅ»¯
Õⲿ·ÖÓ¦¸ÃÊÇÔÚËùÓеĽâ¾ö·½°¸ÖÐ×îÈÝÒ×±»ºöÊӵIJ¿·ÖÁË£¬ÎÒ·ÅÔÚ×îºó£¬ÔÚ´ËÒ²ÏòÔËάͬÊÂÖ¾´£¬×ÜÊÇΪºÜ¶àÈÏΪ±¾Ó¦¸ÃÕý³£µÄÎÊÌ⾡ְ¾¡Ô𣨱³¹ø£©¡£

ǧÍò¼¶´ó±íµÄÊý¾ÝÇåÀíÒ»°ãÀ´ËµÊDZȽϺÄʱµÄ£¬Ôڴ˽¨ÒéÔÚÉè¼ÆÖÐÐèÒªÍêÉÆÀäÈÈÊý¾Ý·ÖÀëµÄ²ßÂÔ£¬¿ÉÄÜÌýÆðÀ´±È½ÏÞÖ¿Ú£¬ÎÒÀ´¾ÙÒ»¸öÀý×Ó£¬°Ñ´ó±íµÄDrop ²Ù×÷ת»»Îª¿ÉÄæµÄDDL²Ù×÷¡£
Drop²Ù×÷ÊÇĬÈÏÌá½»µÄ£¬¶øÇÒÊDz»¿ÉÄæµÄ£¬ÔÚÊý¾Ý¿â²Ù×÷Öж¼ÊÇÅÜ·µÄ´úÃû´Ê£¬MySQL²ãÃæÄ¿Ç°Ã»ÓÐÏàÓ¦µÄDrop²Ù×÷»Ö¸´¹¦ÄÜ£¬³ý·Çͨ¹ý±¸·ÝÀ´»Ö¸´£¬µ«ÊÇÎÒÃÇ¿ÉÒÔ¿¼Âǽ«Drop²Ù×÷ת»»ÎªÒ»ÖÖ¿ÉÄæµÄDDL²Ù×÷¡£
MySQLÖÐĬÈÏÿ¸ö±íÓÐÒ»¸ö¶ÔÓ¦µÄibdÎļþ£¬Æäʵ¿ÉÒÔ°ÑDrop²Ù×÷ת»»ÎªÒ»¸örename²Ù×÷£¬¼´°ÑÎļþ´ÓtestdbÇ¨ÒÆµ½testdb_archÏÂÃæ£»´ÓȨÏÞÉÏÀ´Ëµ£¬testdb_archÊÇÒµÎñ²»¿É¼ûµÄ£¬rename²Ù×÷¿ÉÒÔÆ½»¬µÄʵÏÖÕâ¸öɾ³ý¹¦ÄÜ£¬Èç¹ûÔÚÒ»¶¨Ê±¼äºóÈ·ÈÏ¿ÉÒÔÇåÀí£¬ÔòÊý¾ÝÇåÀí¶ÔÓÚÒÑÓеÄÒµÎñÁ÷³ÌÊDz»¿É¼ûµÄ£¬ÈçÏÂͼËùʾ¡£

´ËÍ⣬»¹ÓÐÁ½¸ö¶îÍ⽨Ò飬һ¸öÊǶÔÓÚ´ó±í±ä¸ü£¬¾¡¿ÉÄÜ¿¼Âǵͷåʱ¶ÎµÄÔÚÏß±ä¸ü£¬±ÈÈçʹÓÃpt-osc¹¤¾ß»òÕßÊÇά»¤Ê±¶ÎµÄ±ä¸ü£¬¾Í²»ÔÙ׸ÊöÁË¡£
×îºó×ܽáһϣ¬Æäʵ¾ÍÊÇÒ»¾ä»°£º
ǧÍò¼¶´ó±íµÄÓÅ»¯ÊǸù¾ÝÒµÎñ³¡¾°£¬ÒԳɱ¾Îª´ú¼Û½øÐÐÓÅ»¯µÄ£¬¾ø¶Ô²»ÊǹÂÁ¢µÄÒ»¸ö²ãÃæµÄÓÅ»¯¡£
|