MySQLΪʲô˵Ӧ¸ÃÓÅÏÈÑ¡ÔñÆÕͨË÷Òý,

Ç°ÑÔ

ÔÚʹÓÃMySQLµÄ¹ý³ÌÖУ¬Ëæ×űíÊý¾ÝµÄÖð½¥Ôö¶à£¬ÎªÁ˸ü¿ìµÄ²éѯÎÒÃÇÐèÒªµÄÊý¾Ý£¬ÎÒÃÇ»áÔÚ±íÖн¨Á¢²»Í¬ÀàÐ͵ÄË÷Òý¡£

½ñÌìÎÒÃÇÀ´ÁÄÒ»ÁÄ£¬ÆÕͨË÷ÒýºÍΨһË÷ÒýµÄʹÓó¡¾°£¬ÒÔ¼°ÎªÊ²Ã´ËµÍƼö´ó¼ÒÓÅÏÈʹÓÃÆÕͨË÷Òý£¬¾¡Á¿±ÜÃâʹÓÃΨһË÷Òý¡£

¶ÔÓÚÒ»¸öÆÕͨµÄ¶þ¼¶Ë÷Òý£¬Ä¿µÄ¾ÍÊÇΪÁ˼ÓËÙ²éѯ£¬ËùÒÔÎÒÃÇ¿ÉÄÜ»áΪ±íÖеÄij¸ö×ֶλòÕßijЩ×ֶΣ¬½¨Á¢Ò»¸öÆÕͨµÄ¶þ¼¶Ë÷Òý¡£

¶ø¶ÔÓÚΨһË÷ÒýÀ´Ëµ£¬ÓÉÓÚÆäΨһ¼üÔ¼ÊøµÄÌØÐÔ£¬ÓÐʱÎÒÃÇ»á¸ü¶àµØ¸³ÓèÆäÒµÎñº¬Òå¡£±ÈÈçÓÐÒ»ÕÅ´æ´¢Éí·ÝÖ¤ºÅµÄ±í£¬ÎªÁ˱£Ö¤Éí·ÝÖ¤ºÅµÄΨһÐÔ£¬ÎÒÃÇ»áÔÚÉí·ÝÖ¤ºÅ×Ö¶ÎÉϽ¨Á¢Î¨Ò»Ë÷Òý¡£

ÄÇΪʲô˵£¬²»ÍƼö´ó¼ÒʹÓÃΨһË÷ÒýÄØ£¿

½ÓÏÂÀ´£¬ÎÒÃÇ´Ó²éѯºÍ¸üÐÂÁ½·½Ãæ·ÖÎöÒ»ÏÂΨһË÷ÒýºÍÆÕͨË÷ÒýµÄÐÔÄܲî¾à¡£

²éѯÐÔÄÜ

ÎÒÃÇÖªµÀÿ¸öË÷ÒýÆäʵ¶¼ÊÇÒ»¿Ã¶þ²æÊ÷£¬ËùÒÔÎÒ¼òµ¥»­ÁËÒ»¸öË÷Òýͼ£¬²»Ì«ºÃ¿´£¬´ó¼Ò¶à¶àµ£´ý¡£

¸ø´ó¼ÒÉÔ΢½âÊÍÒ»ÏÂÕâÕÅͼ£¬²»Í¬ÑÕÉ«´ú±í²»Í¬µÄÊý¾ÝÒ³£¬ÕâÀï¼ÙÉèÒ»¸öÊý¾ÝÒ³ÀïÃæ´æ·ÅÁ½ÌõÊý¾Ý¡£

ÎÒÃÇÖªµÀMySQL´ÅÅÌÓëÄÚ´æ½»»¥ÊÇͨ¹ýÒ»¸ö½Ð×öÊý¾ÝÒ³µÄµ¥Î»£¬Ã¿¸öÊý¾ÝҳĬÈϵĴóСÊÇ16K¡£

ÔÚÒ»¿ÃÊ÷ÉÏ£¬Ö»ÓÐÒ¶×Ó½Úµã²Å»áÕæÕýµÄ´æ·ÅÊý¾Ý£¬·ÇÒ¶×Ó½Úµã´æ·ÅµÄÊÇÿ¸öϼ¶Êý¾ÝÒ³ÖÐ×îСµÄË÷Òý×Ö¶ÎÒÔ¼°Ö¸Ïòϼ¶Êý¾ÝÒ³µÄÖ¸Õë¡£

¶ÔÓÚÖ÷¼üË÷Òý£¬Ò¶×Ó½Úµã´æ·ÅµÄÊÇÒ»ÐÐÕæÕýµÄÊý¾Ý£¬¶ø¶ÔÓÚ¶þ¼¶Ë÷ÒýÀ´Ëµ£¬ÔÚÒ¶×Ó½Úµã´æ´¢µÄÊÇË÷Òý×Ö¶ÎÒÔ¼°¶ÔÓ¦µÄÖ÷¼üid¡£

ºÃÁË£¬ÏÂÃæÎÒÃÇ·ÖÎöһϣ¬ÆÕͨ¶þ¼¶Ë÷ÒýºÍΨһË÷ÒýÊÇÈçºÎ²éÊý¾ÝµÄ£¿

ÒÔÒ»¸ö¼òµ¥µÄ²éѯsqlΪÀý£ºselectidfromtwherem=;

1£¬MySQL´Ó¸ù½Úµã³ö·¢£¬Í¨¹ý¶þ·Ö·¨ÅжÏm=´óÓÚСÓÚ£¬ËùÒÔ»áÕÒµ½¸ù½ÚµãÖжÔÓ¦µÄÊý¾ÝÒ³-£»

2£¬ÔÚ-µÄÊý¾ÝÒ³ÉÏ£¬ÓÉÓÚ´óÓÚ£¬ËùÒÔ»áÕÒµ½¶ÔÓ¦µÄ-µÄÊý¾ÝÒ³£»

3£¬ÔÚÕâ¸öÊý¾ÝÒ³ÉÏ£¬ÕÒµ½ÁËm=µÄ¼Ç¼£¬²¢»ñÈ¡µ½ÁËÒª²éѯµÄid×ֶΡ£

¶ÔÓÚÆÕͨµÄ¶þ¼¶Ë÷ÒýÀ´Ëµ£¬ÕÒµ½µÚÒ»Ìõm=µÄ¼Ç¼֮ºó£¬»á¼ÌÐøÏòºó²éÕÒ£¬ÔÚ-Õâ¸öÊý¾ÝÒ³ÖÐÅжÏÊÇ·ñ»¹ÓзûºÏm=Ìõ¼þµÄ¼Ç¼£¬Èç¹ûûÓÐÔò½áÊø²éѯ¡£

¶ø¶ÔÓÚΨһË÷ÒýÀ´Ëµ£¬ÓÉÓÚÆäΨһÐÔÔ¼Êø£¬ËùÒÔÔÚ²éÕÒµ½µÚÒ»Ìõ¼Ç¼֮ºó£¬¾Í½áÊøÁ˲éÕÒ¡£

¿ÉÒÔ¿´µ½£¬¶þÕߵIJî±ð¾ÍÔÚÓÚÊÇ·ñ¼ÌÐø²éµ½ÏÂÒ»Ìõ¡£

ÄÇÕâÁ½ÕßÓжà´óµÄÐÔÄܲî¾àÄØ£¿´ð°¸ÊǼ¸ºõûÓС£

ÎÒÃÇÖªµÀ£¬MySQLµÄÊý¾ÝÊÇÒÔҳΪµ¥Î»´æ·ÅµÄ£¬ÒÔÒ»¸öintÀàÐ͵Ķþ¼¶Ë÷ÒýΪÀý£¬Ò»¸öintÕ¼4¸ö×Ö½Ú£¬¼ÓÉÏMySQLµÄÍ·ÐÅÏ¢6¸ö×Ö½Ú£¬Ï൱ÓÚ10¸ö×Ö½Ú¡£

ÄÇôһ¸ö16kµÄÒ³ÉÏÄÜ´æ·Å¶àÉټǼÄØ£¿

16*4/10=¡£Ò²¾ÍÊÇ˵£¬Ò»¸öÊý¾ÝÒ³¾Í¿ÉÄÜ·Å϶àÌõ¼Ç¼¡£ÄÇôÎÒÃÇÔÚ²éѯÊý¾Ýʱ£¬»á°ÑÕû¸öÊý¾ÝÒ³¶¼¼ÓÔؽøÄڴ棬´Ëʱ¶ÔÓÚÆÕͨ¶þ¼¶Ë÷ÒýÅжÏÏÂÒ»¸ö¼Ç¼µÄ²Ù×÷ËùÐèµÄÏûºÄÊǷdz£·Ç³£Ð¡µÄ¡£

¿ÉÒÔ˵£¬´Ó²éѯ·½ÃæÀ´¿´£¬ÆÕͨ¶þ¼¶Ë÷ÒýºÍΨһË÷ÒýµÄÐÔÄÜ»ù±¾ÊÇÏ൱µÄ¡£

¸üÐÂÐÔÄÜ

ΨһË÷ÒýºÍÆÕͨ¶þ¼¶Ë÷ÒýµÄÐÔÄܲî¾àÖ÷ÒªÌåÏÖÔÚ¸üвÙ×÷ÉÏ¡£

¶ÔÓÚMySQLÀ´Ëµ£¬¸üÐÂÒ»ÌõÓï¾äµÄÂß¼­ÊÇÊ×ÏȶÁµ½Òª¸üеļǼ£¬Èç¹ûÕâ¸ö¼Ç¼ûÓÐÔÚÄÚ´æÀ¾ÍÏȼÓÔص½Äڴ档ȻºóÖ´ÐиüеÄÓï¾ä£¬Ö®ºóÔٰѱä¸üµÄÊý¾Ýˢе½´ÅÅÌÖС£

µ«ÊÇ£¬¶ÔÓÚMySQLÀ´Ëµ£¬°ÑÊý¾Ý´Ó´ÅÅ̶Áµ½ÄÚ´æÉæ¼°µ½Ëæ»úIO£¬Êdzɱ¾·Ç³£¸ßµÄÒ»ÖÖ²Ù×÷¡£

Èç¹ûÿ´Î¸üÐÂÊý¾Ý¶¼ÒªÕâôÀ´Ò»´ÎµÄ»°£¬¸ßÐÔÄÜÕâ¸öÖ¸±ê¿ÖźÜÄѱ£Ö¤¡£

ËùÒÔ£¬Éè¼ÆMySQLµÄ´óÉñÃÇÒýÈëÁËÒ»¸ö½Ð×öchangebufferµÄ¶«Î÷¡£

changebufferÊÇÒ»ÖÖ¿ÉÒԳ־û¯µÄ»º´æÊý¾Ý£¬µ±ÎÒÃÇÒª¸üÐÂÊý¾Ýʱ£¬Èç¹ûÒª¸üеÄÊý¾Ý²»´æÔÚÓÚÄڴ棬´Ëʱ²¢²»ÐèÒª°ÑÊý¾Ý´Ó´ÅÅ̼ÓÔص½Äڴ棬¶øÊǽ«¸üвÙ×÷¼Ç¼ÔÚchangebufferÖУ¬¸üвÙ×÷¾ÍËãÍê³ÉÁË¡£

µ±Ï´ÎÒª¶ÁÈ¡ÕâЩÊý¾Ýʱ£¬»á°Ñ¶Áµ½µÄÊý¾ÝºÍchangebuffer½øÐкϲ¢£¬»òÕß½Ðmerge¡£

ͨ¹ýchangebuffer£¬¸üвÙ×÷¾Í²»ÐèҪȥ¶Á´ÅÅÌÁË£¬È«³Ì¶¼ÊÇÄÚ´æ²Ù×÷£¬ÐÔÄÜ×ÔÈ»¿ÉÒԵõ½¼«´óµÄÌáÉý¡£

µ«ÊÇ£¡µ«ÊÇÎÊÌâÓÖÀ´ÁË£¡

changebufferÖ»¶ÔÆÕͨ¶þ¼¶Ë÷ÒýÓÐЧ£¬¶ÔÓÚΨһË÷ÒýÊÇûÓÐЧ¹ûµÄ¡£

ΪʲôÄØ£¿

ÒòΪÔÚ¸üÐÂÒ»Ìõ¼Ç¼ʱ£¬ÎÒÃÇÐèÒª¼ì²éË÷ÒýµÄΨһÐÔÔ¼Êø¡£

ÈçºÎ¼ì²éÄØ£¿×ÔÈ»Ê×ÏÈÒª°ÑÊý¾Ý´Ó´ÅÅ̼ÓÔص½ÄÚ´æÀïÃæ²ÅÄܽøÐÐÅжϡ£

¿ÉÊÇÈç¹û¶¼ÒѾ­°ÑÊý¾Ý¼ÓÔص½ÄÚ´æÀÔÙȥʹÓÃchangebuffer²»¾ÍÏԵöà´ËÒ»¾ÙÁË¡£

ËùÒÔ£¬Î¨Ò»Ë÷Òý²»ÄÜ£¬Ò²Ã»±ØҪȥʹÓÃchangebufferÀ´ÌáÉýÐÔÄÜÁË¡£

ÓÉÓÚ¶ÔΨһË÷ÒýµÄ¸üÐÂÉæ¼°µ½¶Á´ÅÅÌÕâ¸öËæ»úIO²Ù×÷£¬ÐÔÄÜ×ÔȻҲÊDZȲ»ÉÏÆÕͨ¶þ¼¶Ë÷ÒýÁË£¬Õâ¾ÍÊÇÍƼö´ó¼ÒÓÅÏÈʹÓÃÆÕͨ¶þ¼¶Ë÷ÒýµÄÔ­ÒòÁË¡£

¾­¹ý¶Ô±È£¬´ó¼ÒÒ²¿ÉÒÔ¿´µ½£¬ÕâÁ½ÖÖË÷ÒýÔÚ²éѯÉÏÐÔÄÜ»ù±¾ÊÇÒ»Öµģ¬ÆäÐÔÄܲî¾àÖ÷ÒªÌåÏÖÔÚ¸üвÙ×÷ÉÏ¡£

Æäʵ¼´±ãÊÇ´ó¼ÒÓÐһЩÌØÊâµÄÒµÎñÐèÒª£¬±ÈÈç´æ·ÅΨһµÄÉí·ÝÖ¤ºÅµÈ£¬»¹Êǽ¨Òé´ó¼Òͨ¹ýÒµÎñ²ãÈ¥Ô¼Êø¡£

×ܵÄÀ´Ëµ£¬ÆÕͨµÄ¶þ¼¶Ë÷Òý±ÈΨһË÷Òý´øÀ´µÄÊÕÒæÒª¸ü´ó¡£

#ÎÒÃÇÒ»Æð¿çÄê#

ÎÒÊÇ

³ÌÐòԱʰɽ£¬¼á³Ö¼¼Êõ·ÖÏí£¬ÆÚ´ýÓë´ó¼ÒÒ»Æðѧϰ³É³¤£¬Ò²¸ÐлÄúµÄµãÔÞºÍ


תÔØÇë×¢Ã÷£ºhttp://www.aierlanlan.com/rzfs/5926.html