ºìÁªLinuxÃÅ»§
Linux°ïÖú

Á˽âMYSQLÊý¾Ý¿âµ÷¶ÈÓëËø¶¨µÄÎÊÌâ

·¢²¼Ê±¼ä:2006-09-16 00:13:09À´Ô´:ºìÁª×÷Õß:soylo
¡¡¡¡MySQLÔÊÐíÓ°ÏìÓï¾äµÄµ÷¶ÈÌØÐÔ£¬ÕâÑù»áʹÀ´×Ô¼¸¸ö¿Í»§»úµÄ²éѯ¸üºÃµØЭ×÷£¬´Ó¶øµ¥¸ö¿Í»§»ú²»»á±»Ëø¶¨Ì«³¤µÄʱ¼ä¡£¸ü¸Äµ÷¶ÈÌØÐÔ»¹Äܱ£Ö¤Ìض¨µÄ²éѯ´¦ÀíµÃ¸ü¿ì¡£ÎÒÃÇÏÈÀ´¿´Ò»ÏÂMySQLµÄȱʡµ÷¶È²ßÂÔ£¬È»ºó
À´¿´¿´Îª¸Ä±äÕâ¸ö²ßÂÔ¿ÉʹÓÃʲôÑùµÄÑ¡Ïî¡£³öÓÚÌÖÂÛµÄÄ¿µÄ£¬¼ÙÉèÖ´ÐмìË÷£¨ SELECT£©µÄ¿Í»§»ú³ÌÐòΪ¶ÁÈ¡³ÌÐò¡£Ö´ÐÐÐ޸ıí²Ù×÷£¨ DELETE£¬INSERT£¬REPLACE »òUP DATE£©µÄÁíÒ»¸ö¿Í»§»ú³ÌÐòΪдÈë³ÌÐò¡£

MySQLµÄ»ù±¾µ÷¶È²ßÂÔ¿É×ܽáÈçÏ£º

¡ö дÈëÇëÇóÓ¦°´Æäµ½´ïµÄ´ÎÐò½øÐд¦Àí¡£

¡ö дÈë¾ßÓбȶÁÈ¡¸ü¸ßµÄÓÅÏÈȨ¡£

ÔÚ±íËøµÄ°ïÖúÏÂʵÏÖµ÷¶È²ßÂÔ¡£¿Í»§»ú³ÌÐòÎÞÂÛºÎʱҪ·ÃÎÊ±í£¬¶¼±ØÐëÊ×ÏÈ»ñµÃ¸Ã±íµÄËø¡£¿ÉÒÔÖ±½ÓÓÃLOCK TABLES À´Íê³ÉÕâÏ×÷£¬µ«Ò»°ã·þÎñÆ÷µÄËø¹ÜÀíÆ÷»áÔÚÐèҪʱ×Ô¶¯»ñµÃËø¡£ÔÚ¿Í»§»ú½áÊø¶Ô±íµÄ´¦Àíʱ£¬¿ÉÊͷűíÉϵÄËø¡£Ö±½Ó»ñµÃµÄËø¿ÉÓÃUNLOCK TABLES ÊÍ·Å£¬µ«·þÎñÆ÷Ò²»á×Ô¶¯ÊÍ·ÅËüËù»ñµÃµÄËø¡£

Ö´ÐÐд²Ù×÷µÄ¿Í»§»ú±ØÐë¶Ô±í¾ßÓжÀÕ¼·ÃÎʵÄËø¡£ÔÚд²Ù×÷½øÐÐÖУ¬ÓÉÓÚÕýÔÚ¶Ô±í½øÐÐÊý¾Ý¼Ç¼µÄɾ³ý¡¢Ôö¼Ó»ò¸ü¸Ä£¬ËùÒÔ¸Ã±í´¦ÓÚ²»Ò»ÖÂ״̬£¬¶øÇҸñíÉϵÄË÷ÒýÒ²¿ÉÄÜÐèÒª×÷ÏàÓ¦µÄ¸üС£Èç¹û±í´¦ÓÚ²»¶Ï±ä»¯ÖУ¬´ËʱÔÊÐíÆäËû¿Í»§»ú·ÃÎʸñí»á³öÎÊÌâ¡£ÈÃÁ½¸ö¿Í»§»úͬʱдͬһ¸ö±íÏÔÈ»²»ºÃ£¬ÒòΪÕâÑù»áºÜ¿ìʹ¸Ã±í²»¿ÉÓá£ÔÊÐí¿Í»§»ú¶Á²»¶Ï±ä»¯µÄ±íÒ²²»ÊǼþºÃÊ£¬ÒòΪ¿ÉÄÜÔÚ¶Á¸Ã±íµÄÄÇÒ»¿ÌÕýºÃÕýÔÚ¶ÔËü½øÐиü¸Ä£¬Æä½á¹ûÊDz»ÕýÈ·µÄ¡£Ö´ÐжÁÈ¡²Ù×÷µÄ¿Í»§»ú±ØÐëÓÐÒ»°Ñ·ÀÖ¹ÆäËû¿Í»§»úд¸Ã±íµÄËø£¬ÒÔ±£Ö¤¶Á±íµÄ¹ý³ÌÖÐ±í²»³öÏֱ仯¡£²»¹ý£¬¸ÃËøÎÞÐè¶Ô¶ÁÈ¡²Ù×÷Ìṩ¶ÀÕ¼·ÃÎÊ¡£´ËËø»¹ÔÊÐíÆäËû¿Í»§»úͬʱ¶Ô±í½øÐжÁÈ¡¡£¶ÁÈ¡²»»á¸ü¸Ä±í£¬ËùÓÐû±ØÒª×èÖ¹ÆäËü¿Í»§»ú¶Ô¸Ã±í½øÐжÁÈ¡¡£

MySQLÔÊÐí½èÖú¼¸¸ö²éѯÏÞÐÞÊηû¶ÔÆäµ÷¶È²ßÂÔÊ©¼ÓÓ°Ïì¡£ÆäÖÐÖ®Ò»ÊÇDELETE¡¢INSERT¡¢LOAD DATA¡¢REPLACE ºÍUP DATE Óï¾äµÄLOW_PRIORITY ¹Ø¼ü×Ö¡£ÁíÒ»¸öÊÇSELECT Óï¾äµÄHIGH_PRIORITY ¹Ø¼ü×Ö¡£µÚÈý¸öÊÇINSERT ºÍREPLACE Óï¾äµÄDELAYED ¹Ø¼ü×Ö¡£

LOW_PRIORITY ¹Ø¼ü×Ö°´ÈçÏÂÓ°Ïìµ÷¶È¡£Ò»°ãÇé¿öÏ£¬Èç¹ûij¸ö±íµÄдÈë²Ù×÷ÔÚ±íÕý±»¶Áȡʱµ½´ï£¬Ð´Èë³ÌÐò±»×èÈû£¬Ö±µ½¶ÁÈ¡³ÌÐòÍê³É£¬ÒòΪһµ©Ä³¸ö²éѯ¿ªÊ¼£¬¾Í²»ÄÜÖжϡ£Èç¹ûÁíÒ»¶ÁÈ¡ÇëÇóÔÚдÈë³ÌÐòµÈ´ýʱµ½´ï£¬´Ë¶ÁÈ¡³ÌÐòÒ²±»×èÈû£¬ÒòΪȱʡµÄµ÷¶È²ßÂÔΪдÈë³ÌÐò¾ßÓбȶÁÈ¡³ÌÐò¸ßµÄÓÅÏȼ¶¡£ÔÚµÚÒ»¸ö¶ÁÈ¡³ÌÐò½áÊøʱ£¬Ð´Èë³ÌÐò¼ÌÐø£¬ÔÚ´ËдÈë³ÌÐò½áÊøʱ£¬µÚ¶þ¸ö¶ÁÈ¡³ÌÐò¿ªÊ¼¡£

Èç¹ûдÈëÇëÇóΪLOW_PRIORITY µÄÇëÇó£¬Ôò²»½«¸ÃдÈë²Ù×÷ÊÓΪ¾ßÓбȶÁÈ¡²Ù×÷ÓÅÏȼ¶¸ßµÄ²Ù×÷¡£ÔÚ´ËÇéÐÎÏ£¬Èç¹ûµÚ¶þ¸ö¶ÁÈ¡ÇëÇóÔÚдÈë³ÌÐòµÈ´ýʱµ½´ï£¬ÔòÈõڶþ¸ö¶ÁÈ¡²Ù×÷ÅÅÔڵȴýµÄдÈë²Ù×÷֮ǰ¡£½öµ±Ã»ÓÐÆäËû¶ÁÈ¡ÇëÇóʱ£¬²ÅÔÊÐíдÈë³ÌÐòÖ´ÐС£ÕâÖÖµ÷¶ÈµÄ¸ü¸Ä´ÓÀíÂÛÉÏ˵£¬Æ京ÒåΪLOW_PRIORITY дÈë¿ÉÄÜ»áÓÀÔ¶±»×èÈû¡£µ±ÕýÔÚ´¦ÀíÇ°ÃæµÄ¶ÁÈ¡ÇëÇóʱ£¬Ö»ÒªÁíÒ»¸ö¶ÁÈ¡ÇëÇ󵽴Õâ¸öеÄÇëÇóÔÊÐíÅÅÔÚLOW_PRIORITY дÈë֮ǰ¡£

¡¡¡¡SELECT ²éѯµÄHIGH_PRIORITY ¹Ø¼ü×Ö×÷ÓÃÀàËÆ¡£ËüʹSELECT ²åÔÚÕýÔڵȴýµÄдÈë²Ù×÷֮ǰ£¬¼´Ê¹¸ÃдÈë²Ù×÷¾ßÓÐÕý³£µÄÓÅÏȼ¶¡£INSERT µÄELAYED ÐÞÊηû×÷ÓÃÈçÏ£¬ÔÚ±íµÄÒ»¸öINSERT DELAYED ÇëÇóµ½´ïʱ£¬·þÎñÆ÷½«ÏàÓ¦µÄÐзÅÈëÒ»¸ö¶ÓÁУ¬²¢Á¢¼´·µ»ØÒ»¸ö״̬µ½¿Í»§»ú³ÌÐò£¬ÒÔ±ã¸Ã¿Í»§»ú³ÌÐò¿ÉÒÔ¼ÌÐøÖ´ÐУ¬¼´Ê¹ÕâЩÐÐÉÐδ²åÈë±íÖС£Èç¹û¶ÁÈ¡³ÌÐòÕýÔÚ¶Ô±í½øÐжÁÈ¡£¬ÄÇô¶ÓÁÐÖеÄÐйÒÆð¡£ÔÚûÓжÁȡʱ£¬·þÎñÆ÷¿ªÊ¼¿ªÊ¼²åÈëÑÓ³ÙÐжÓÁÐÖеÄÐС£·þÎñÆ÷²»Ê±µØÍ£ÏÂÀ´¿´¿´ÊÇ·ñÓÐеĶÁÈ¡ÇëÇ󵽴²¢½øÐеȴý¡£Èç¹ûÊÇÕâÑù£¬ÑÓ³ÙÐжÓÁн«¹ÒÆ𣬲¢ÔÊÐí¶ÁÈ¡³ÌÐò¼ÌÐø¡£ÔÚûÓÐÆäËûµÄ¶ÁÈ¡²Ù×÷ʱ£¬·þÎñÆ÷ÔٴοªÊ¼²åÈëÑÓ³ÙÐС£Õâ¸ö¹ý³ÌÒ»Ö±½øÐе½ÑÓ³ÙÐжÓÁпÕΪֹ¡£

´Ëµ÷¶ÈÐÞÊηû²¢·Ç³öÏÖÔÚËùÓÐMySQL°æ±¾ÖС£ÏÂÃæµÄ±íÁгöÁËÕâЩÐÞÊηûºÍÖ§³ÖÕâЩÐÞÊηûµÄMySQL°æ±¾¡£¿ÉÀûÓô˱íÀ´ÅжÏËùʹÓõÄMySQL°æ±¾¾ßÓÐʲôÑùµÄ¹¦ÄÜ£º

[align=center][/align]

¡¡¡¡INSERT DELAYED ÔÚ¿Í»§»ú·½µÄ×÷ÓÃ

Èç¹ûÆäËû¿Í»§»ú¿ÉÄÜÖ´ÐÐÈß³¤µÄSELECT Óï¾ä£¬¶øÇÒÄú²»Ï£ÍûµÈ´ý²åÈëÍê³É£¬´ËʱINSERT DELAYED ºÜÓÐÓ᣷¢²¼INSERT DELAYED µÄ¿Í»§»ú¿ÉÒÔ¸ü¿ìµØ¼ÌÐøÖ´ÐУ¬ÒòΪ·þÎñÆ÷Ö»ÊǼòµ¥µØ½«Òª²åÈëµÄÐвåÈë¡£²»¹ýÓ¦¸Ã¶ÔÕý³£µÄINSERT ºÍINSERT DELAYED ÐÔÄÜÖ®¼äµÄ²îÒìÓÐËùÈÏʶ¡£Èç¹ûINSERT DELAYED ´æÔÚÓï·¨´íÎó£¬ÔòÏò¿Í»§»ú·¢³öÒ»¸ö´íÎó£¬Èç¹ûÕý³££¬±ã²»·¢³öÐÅÏ¢¡£ÀýÈ磬ÔÚ´ËÓï¾ä·µ»Øʱ£¬²»ÄÜÏàÐÅËùÈ¡µÃµÄAUTO_INCREMENT Öµ¡£Ò²µÃ²»µ½Î©Ò»Ë÷ÒýÉϵÄÖظ´ÊýÄ¿µÄ¼ÆÊý¡£Ö®ËùÒÔÕâÑùÊÇÒòΪ´Ë²åÈë²Ù×÷ÔÚʵ¼ÊµÄ²åÈëÍê³ÉÇ°·µ»ØÁËÒ»¸ö״̬¡£ÆäËû»¹±íʾ£¬Èç¹ûINSERT DELAYED Óï¾äµÄÐÐÔڵȴý²åÈëÖб»ÅŶӣ¬²¢ÇÒ·þÎñÆ÷±ÀÀ£»ò±»ÖÕÖ¹£¨ÓÃkill -9£©£¬ÄÇôÕâЩÐн«¶ªÊ§¡£Õý³£µÄTERM ÖÕÖ¹²»»áÕâÑù£¬·þÎñÆ÷»áÔÚÍ˳öÇ°½«ÕâЩÐвåÈë¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ