Ò»¡¢ÊÂÎñ
1.ʲôÊÇÊÂÎñ
MySQLÊÂÎñÊÇÒ»×ésqlÓï¾ä»òÒ»¸ö¶ÀÁ¢ÔËÐеŤ×÷µ¥Ôª¡£Õâ¸ö¹¤×÷µ¥ÔªÒªÃ´È«²¿Ö´ÐУ¬ÒªÃ´È«²¿²»Ö´ÐС£
2. ÊÂÎñµÄËÄ´óÌØÐÔ
Ô×ÓÐÔ£ºÒ»¸öÊÂÎñ²»¿ÉÔٷָÊÂÎñÖеÄËùÓвÙ×÷£¬ÒªÃ´È«²¿Íê³É£¬ÒªÃ´È«²¿²»Íê³É¡£
Ò»ÖÂÐÔ£ºÒ»¸öÊÂÎñÖ´ÐлáʹÊý¾Ý´ÓÒ»¸öÒ»ÖÂ״̬Çл»µ½ÁíÍâÒ»¸öÒ»ÖÂ״̬¡£Ò²¾ÍÊÇ˵£¬ÔÚÊÂÎñ¿ªÊ¼Ö®Ç°ºÍÊÂÎñ½áÊøÒÔºó£¬Êý¾Ý¿âµÄÍêÕûÐÔûÓб»ÆÆ»µ¡£
¸ôÀëÐÔ£ºÒ»¸öÊÂÎñËù×öµÄÐÞ¸ÄÔÚ×îÖÕÌύ֮ǰ£¬¶ÔÆäËüÊÂÎñÊDz»¿É¼ûµÄ¡£Ò²¾ÍÊÇ˵һ¸öÊÂÎñµÄÖ´Ðв»»áÊܵ½ÆäËüÊÂÎñµÄ¸ÉÈÅ¡£
³Ö¾ÃÐÔ£ºÒ»¸öÊÂÎñÒ»µ©Ìá½»ÒԺ󣬶ÔÊý¾ÝµÄÐ޸ľͻáÓÀ¾ÃµÄ±£´æµ½Êý¾Ý¿âÖУ¬¼´±ãϵͳ¹ÊÕÏÒ²²»»á¶ªÊ§¡£
2.ÊÂÎñµÄ²¢·¢ÎÊÌâ
¢Ù ÊÂÎñ²¢·¢ÎÊÌâʲôʱºò·¢Éú£¿
µ±¶à¸öÊÂÎñͬʱ²Ù×÷ͬһ¸öÊý¾Ý¿âµÄÏàͬÊý¾Ýʱ£¬¾Í»á·¢Éú²¢·¢ÎÊÌâ¡£
¢Ú ÊÂÎñµÄ²¢·¢ÎÊÌâÓÐÄÄЩ£¿
Ôà¶Á£º¶ÔÓÚÁ½¸öÊÂÎñT1¡¢T2, T1 ¶ÁÈ¡ÁËÒѾ±»T2 ¸üе«»¹Ã»Óб»Ìá½»µÄÊý¾Ý¡£Èç¹ûÊÂÎñT2½øÐÐÁ˻عö, T1¶ÁÈ¡µ½µÄÊý¾Ý¾ÍÊÇÁÙʱÇÒÎÞЧµÄ¡£
²»¿ÉÖØ¸´¶Á£º¶ÔÓÚÁ½¸öÊÂÎñT1¡¢T2, T1 ¶ÁÈ¡ÁËÒ»¸öÊý¾Ý, È»ºó T2 ¸üÐÂÁ˸ÃÊý¾Ý¡£Èç¹ûT1ÔٴζÁȡͬһ¸öÊý¾Ý, Öµ¾Í²»ÏàͬÁË¡£
»Ã¶Á£º¶ÔÓÚÁ½¸öÊÂÎñT1¡¢T2, T1 ´ÓÒ»¸ö±íÖжÁÈ¡ÁËÒ»¸öÊý¾Ý, È»ºóT2 ÔڸñíÖвåÈëÁËһЩеÄÐС£Èç¹ûT1 ÔٴζÁȡͬһ¸ö±í, ¾Í»á¶à³ö¼¸ÐС£
¶þ¡¢Ë÷Òý
1. ʲôÊÇË÷Òý
Ë÷ÒýÊǶÔÊý¾Ý¿â±íÖÐÒ»Áлò¶àÁеÄÖµ½øÐÐÅÅÐòµÄÒ»Öֽṹ£¬Ê¹ÓÃË÷Òý¿ÉÒÔÌá¸ßÊý¾Ý¿âÖÐÌØ¶¨Êý¾ÝµÄ²éѯËÙ¶È
2. Ë÷ÒýµÄÓÅȱµã
Óŵã
¢Ù ʹÓÃË÷Òý¿ÉÒÔ´ó´ó¼Ó¿ìÊý¾ÝµÄ²éѯËÙ¶È£»¢Ú ͨ¹ý´´½¨Î¨Ò»Ë÷Òý£¬¿ÉÒÔ±£Ö¤Êý¾Ý¿â±íÖÐÿһÐÐÊý¾ÝµÄΨһÐÔ£»¢Û ÔÚʹÓ÷Ö×éºÍÅÅÐò×Ӿ佸ÐÐÊý¾Ý²éѯʱ£¬Ê¹ÓÃË÷Òý¿ÉÒÔ¼õÉÙÔÚ²éѯÖзÖ×éºÍÅÅÐòµÄʱ¼ä¡£
ȱµã
¢Ù ´´½¨Ë÷ÒýºÍά»¤Ë÷ÒýÐèҪʱ¼ä£¬Ëæ×ÅÊý¾ÝÁ¿µÄÔö¼ÓËùÐèҪʱ¼äÒ²»áÔö¼Ó£»¢Ú µ±¶Ô±íÖеÄÊý¾Ý½øÐÐÔö¼Ó¡¢É¾³ýºÍÐ޸ĵÄʱºò£¬Ë÷ÒýÒ²Òª¶¯Ì¬µØÎ¬»¤£¬ÕâÑù¾Í½µµÍÁËÊý¾ÝµÄά»¤ËÙ¶È£»¢Û Ë÷ÒýÐèÒªÕ¼´ÅÅ̿ռ䣬³ýÁËÊý¾Ý±íÕ¼Êý¾Ý¿Õ¼äÖ®Í⣬ÿһ¸öË÷Òý»¹ÒªÕ¼¶¨µÄÎïÀí¿Õ¼ä£¬Èç¹ûÓдóÁ¿µÄË÷Òý£¬Ë÷ÒýÎļþ¿ÉÄܱÈÊý¾ÝÎļþ¸ü¿ì´ïµ½×î´óÎļþ³ß´ç
2. Ë÷ÒýµÄÉè¼ÆÔÔò
¢Ù Ë÷Òý²¢·ÇÔ½¶àÔ½ºÃ£¬Ò»¸ö±íÖÐÈçÓдóÁ¿µÄË÷Òý£¬²»½öÕ¼ÓôÅÅ̿ռ䣬¶øÇÒ»áÓ°Ïì INSERT¡¢ DELETE¡¢UPDATESµÈÓï¾äµÄÐÔÄÜ£¬ÒòΪµ±±íÖеÄÊý¾Ý¸ü¸ÄµÄͬʱË÷ÒýÒ²»á½øÐе÷ÕûºÍ¸üС£
¢Ú ±ÜÃâ¶Ô¾³£¸üÐÂµÄ±í½øÐйý¶àµÄË÷Òý£¬²¢ÇÒË÷ÒýÖеÄÁо¡¿ÉÄÜÉÙ¡£¶ø¶Ô¾³£ÓÃÓÚ²éѯµÄ×Ö¶ÎÓ¦¸Ã´´½¨Ë÷Òý£¬µ«Òª±ÜÃâÌí¼Ó²»±ØÒªµÄ×ֶΡ£
¢Û Êý¾ÝÁ¿Ð¡µÄ±í×îºÃ²»ÒªÊ¹ÓÃË÷Òý£¬ÓÉÓÚÊý¾Ý½ÏÉÙ£¬²éѯ»¨·ÑµÄʱ¼ä¿ÉÄܱȱéÀúË÷ÒýµÄʱ¼ä»¹Òª¶Ì£¬Ë÷Òý¿ÉÄܲ»»á²úÉúÓÅ»¯Ð§¹û¡£
¢Ü ÔÚÌõ¼þ±í´ïʽÖо³£Óõ½µÄ²»Í¬Öµ½Ï¶àµÄÁÐÉϽ¨Á¢Ë÷Òý£¬ÔÚ²»Í¬ÖµºÜÉÙµÄÁÐÉϲ»Òª½¨Á¢Ë÷Òý¡£±ÈÈçÔÚѧÉú±íµÄ“ÐÔ„e”×Ö¶ÎÉÏÖ»ÓГÄДÓë“Å®”Á½¸ö²»Í¬Öµ£¬Òò´Ë¾ÍÎÞÐ뽨Á¢Ë÷Òý¡£Èç¹û½¨Á¢Ë÷Òý²»µ«²»»áÌá¸ß²éѯЧÂÊ£¬·´¶ø»áÑÏÖØ½µµÍÊý¾Ý¸üÐÂËÙ¶È¡£
¢Ý µ±Î¨Ò»ÐÔÊÇijÖÖÊý¾Ý±¾ÉíµÄÌØÕ÷ʱ£¬Ö¸¶¨Î¨Ò»Ë÷Òý¡£Ê¹ÓÃΨһË÷Òý¸±ÐèÄÜÈ·±£¶¨ÒåµÄÁеÄÊý¾ÝÍêÕûÐÔ£¬ÒÔÌá¸ß²éѯËÙ¶È¡£
¢Þ ÔÚÆµ·±½øÐÐÅÅÐò»ò·Ö×é(¼´½øÐÐgroup by»ò order by²Ù×÷)µÄÁÐÉϽ¨Á¢Ë÷Òý£¬Èç¹û´ýÅÅÐòµÄÁÐÓжà¸ö£¬¿ÉÒÔÔÚÕâЩÁÐÉϽ¨Á¢×éºÏË÷Òý¡£
Èý¡¢Êý¾Ý¿âÉè¼ÆÈý´ó·¶Ê½
1. µÚÒ»·¶Ê½£ºÈ·±£Ã¿Áб£³ÖÔ×ÓÐÔ
2. µÚ¶þ·¶Ê½£ºÈ·±£±íÖеÄÿÁж¼ºÍÖ÷¼üÏà¹Ø
3. µÚÈý·¶Ê½£ºÈ·±£Ã¿Áж¼ºÍÖ÷¼üÁÐÖ±½ÓÏà¹Ø,¶ø²»ÊǼä½ÓÏà¹Ø
ËÄ¡¢MySQLµÄÖ÷´Ó¸´ÖÆ
1. ¸ÅÄî
MySQL Ö÷´Ó¸´ÖÆÊÇÖ¸Êý¾Ý¿ÉÒÔ´ÓÒ»¸öMySQLÊý¾Ý¿â·þÎñÆ÷Ö÷½Úµã¸´ÖƵ½Ò»¸ö»ò¶à¸ö´Ó½Úµã¡£
2. ÔÀí
ÔÚÕâÀï²åÈëͼƬÃèÊö
´Ó¿âÉú³ÉÁ½¸öỊ̈߳¬Ò»¸öI/OỊ̈߳¬Ò»¸öSQLÏ̡߳£
I/OÏß³Ì È¥ÇëÇóÖ÷¿â µÄbinlog£¬²¢½«µÃµ½µÄbinlogÈÕ־дµ½relay log£¨ÖмÌÈÕÖ¾£© ÎļþÖУ»
Ö÷¿â»áÉú³ÉÒ»¸ö log dump Ị̈߳¬ÓÃÀ´¸ø´Ó¿â I/OÏ̴߳«binlog¡£
SQLÏß³Ì »á¶ÁÈ¡relay logÎļþÖеÄÈÕÖ¾£¬²¢½âÎö³É¾ßÌå²Ù×÷£¬À´ÊµÏÖÖ÷´ÓµÄ²Ù×÷Ò»Ö£¬¶ø×îÖÕÊý¾ÝÒ»Ö¡£
3. Ö÷´Ó¸´ÖÆÓÃ;
¢Ù ¶Áд·ÖÀ룬ÔÚ¿ª·¢¹¤×÷ÖУ¬ÓÐʱºò»áÓö¼ûij¸ösql
¢Ú Êý¾Ýʵʱ±¸·Ý£¬µ±ÏµÍ³ÖÐij¸ö½Úµã·¢Éú¹ÊÕÏʱ£¬¿ÉÒÔ·½±ãµÄ¹ÊÕÏÇл»¡£
Îå¡¢MySQLÖеÄËø
1. ΪʲôҪ¼ÓËø
Êý¾Ý¿âµÄËøÊÇΪÁËÖ§³Ö¶Ô¹²Ïí×ÊÔ´½øÐв¢·¢·ÃÎÊ£¬ÌṩÊý¾ÝµÄÍêÕûÐÔºÍÒ»ÖÂÐÔ¡£ÔÚÊý¾Ý¿âÖмÓËøÊDZ£Ö¤Ôڸ߲¢·¢µÄÇé¿öÏ£¬·ÃÎÊÊý¾Ý¿âµÄʱºò£¬Êý¾Ý²»»á³öÏÖÎÊÌâ¡£
2. ËøµÄ·ÖÀà
°´²Ù×÷·Ö:¢Ù ¶ÁËø(¹²ÏíËø)£»¢Ú Ð´Ëø(ÅÅËüËø)¡£
°´Á£¶È·Ö:¢Ù ±íËø£»¢Ú ÐÐËø£»¢Û Ò³Ëø¡£
Áù¡¢ÈçºÎ×ö MySQLµÄÐÔÄÜÓÅ»¯
¢Ù µ±Ö»ÐèÒªÒ»ÌõÊý¾ÝµÄʱºò£¬Ê¹Óà limit 1
¢Ú ¾¡Á¿±ÜÃâʹÓà select * £¬ÔÚ²éѯµÄʱºòÁгöÐèÒª²éѯµÄ×ֶΡ£
¢Û ʹÓà join ´úÌæ×Ó²éѯ¡£
¢Ü ¼õÉÙʹÓà or£¬Ê¹Óà in »òÕß union(union all) ´úÌæ¡£
¢Ý ΪËÑË÷×ֶδ´½¨Ë÷Òý¡£µ«ÊDz»Òª¹ý¶ÈË÷Òý£¬Ë÷ÒýÔ½¶à£¬Õ¼ÓÿռäÔ½´ó£¬·´¶øÐÔÄܱäÂý¡£
¢Þ ±ÜÃâ½øÐÐÀàÐÍת»»£¬²»È»»áµ¼ÖÂË÷ÒýʧЧ¡£
¢ß ¶Ô²éѯÓï¾äʹÓÃexplain ¡£ ʹÓÃexplain ,¿ÉÒÔ°ïÖúÁ˽âMySQLÊÇÈçºÎ´¦ÀísqlÓï¾äµÄ, ¿ÉÒԲ鿴µ½sqlµÄÖ´Ðмƻ®,ÕâÑù¾ÍÄܸüºÃµÄÈ¥Á˽âµÄsqlÓï¾äµÄ²»×ã,È»ºóÓÅ»¯Óï¾ä¡£
¢à ´¹Ö±·Ö¸î£¬½«³£ÓúÍÓйØÏµµÄ×ֶηÅÔÚÏàͬµÄ±íÖУ¬°ÑÒ»ÕűíµÄÊý¾Ý·Ö³É¼¸Õűí ÕâÑù¿ÉÒÔ½µµÍ±íµÄ¸´ÔӶȺÍ×ֶεÄÊýÄ¿£¬´Ó¶ø´ïµ½ÓÅ»¯µÄÄ¿µÄ¡£
À´Ô´£ºCSDNÍø