µ±Ç°Î»Öà : 145zÓÎÏ·Õ¾¡¡|¡¡ÈÈѪ´«Ææ¡¡|¡¡¼¼Êõ½Ì³Ì¡¡|¡¡

ÔÚ´«Ææ¼ÜÉèÖУ¬ÈçºÎ½â¾öMySQLÊý¾Ý¿âµÄÐÔÄÜÆ¿¾±ÎÊÌ⣿

Èȶȣº
Ò»¡¢Ó²¼þ²ãÃæµÄ¿¼Á¿
1. **Ó²¼þ×ÊÔ´ÆÀ¹ÀÓëÉý¼¶**
- **CPU**£º
- ¼à¿ØCPUʹÓÃÂÊ£¬Èô·¢ÏÖCPU¾­³£´¦Óڸ߸ºÔØ×´Ì¬£¨È糤ʱ¼ä³¬¹ý80%£©£¬Ôò¿ÉÄÜÐèÒªÉý¼¶CPU¡£ÔÚ´«Ææ¼ÜÉ賡¾°Ï£¬´óÁ¿µÄÍæ¼ÒÊý¾Ý´¦Àí¡¢ÓÎÏ·Âß¼­ÔËË㣨Èç½ÇÉ«ÊôÐÔ¼ÆËã¡¢Õ½¶·½á¹ûÅж¨µÈ£©¿ÉÄÜ»á¶ÔCPUÔì³É½Ï´óѹÁ¦¡£
- Ñ¡Ôñ¶àºËCPU¿ÉÒÔÌáÉý¶àÏß³ÌÈÎÎñµÄ´¦ÀíÄÜÁ¦¡£ÀýÈ磬¶ÔÓÚͬʱ´¦Àí¶à¸öÍæ¼ÒÇëÇóµÄÊý¾Ý¿â·þÎñÆ÷£¬¶àºËCPUÄܸüºÃµØ·ÖÅäÈÎÎñ£¬¼õÉÙµ¥¸öºËÐĵĸºÔØ¡£
- **ÄÚ´æ**£º
- ¼ì²éÄÚ´æÊÇ·ñ²»×ã¡£Èç¹ûÊý¾Ý¿âƵ·±½øÐдÅÅÌI/O²Ù×÷£¬¿ÉÄÜÊÇÒòΪÄÚ´æ²»×ãÒÔ»º´æ¾­³£·ÃÎʵÄÊý¾Ý¡£Ôö¼ÓÄÚ´æ¿ÉÒÔÈÃMySQL½«¸ü¶àµÄÊý¾Ý´æ´¢ÔÚÄÚ´æÖУ¬¼õÉÙ´ÅÅ̶ÁÈ¡´ÎÊý£¬´Ó¶øÌá¸ßÐÔÄÜ¡£
- ¸ù¾ÝÊý¾Ý¿âµÄ´óСºÍ²¢·¢·ÃÎÊÁ¿À´È·¶¨ºÏÊʵÄÄÚ´æÈÝÁ¿¡£ÀýÈ磬¶ÔÓÚÓµÓдóÁ¿Íæ¼ÒÊý¾Ý£¨½ÇÉ«Êý¾Ý¡¢ÎïÆ·Êý¾ÝµÈ£©µÄ´«ÆæÓÎÏ·£¬¿ÉÄÜÐèÒª½Ï´óµÄÄÚ´æÀ´»º´æÕâЩÊý¾Ý¡£
- **Ó²ÅÌ**£º
- ¿¼ÂÇʹÓùÌ̬ӲÅÌ£¨SSD£©Ìæ´ú´«Í³»úеӲÅÌ¡£SSD¾ßÓиü¿ìµÄ¶ÁдËÙ¶È£¬Äܹ»ÏÔÖø¼õÉÙÊý¾Ý¶ÁÈ¡ºÍдÈëµÄʱ¼ä¡£ÔÚ´«ÆæÓÎÏ·ÖУ¬Íæ¼ÒÊý¾ÝµÄ¿ìËÙ¼ÓÔØ£¨Èç½ÇÉ«µÇ¼ʱ¼ÓÔØ½ÇÉ«ÐÅÏ¢£©¶ÔÓÚÓÎÏ·ÌåÑéÖÁ¹ØÖØÒª£¬SSD¿ÉÒÔÓÐЧÌáÉýÕâÒ»ËÙ¶È¡£
- ¶ÔÓÚÓ²Å̵ÄRAIDÅäÖã¬Èô×·Çó¸ßÐÔÄܺÍÊý¾ÝÈßÓ࣬¿ÉÒÔÑ¡ÔñRAID 10¡£Ëü½áºÏÁËRAID 0µÄËٶȺÍRAID 1µÄÊý¾ÝÈßÓàÌØÐÔ£¬ÊÊºÏ´æ´¢ÖØÒªµÄÓÎÏ·Êý¾ÝºÍÊý¾Ý¿âÎļþ¡£
- **ÍøÂç**£º
- È·±£ÍøÂç´ø¿í×ã¹»¡£Èç¹ûÍøÂç´ø¿í²»×㣬¿ÉÄܻᵼÖÂÊý¾Ý´«Ê仺Âý£¬Ó°ÏìÓÎÏ··þÎñÆ÷ÓëÊý¾Ý¿âÖ®¼äµÄ½»»¥¡£ÌرðÊÇÔÚ¶àÈËͬʱÔÚÏߵĸ߷åʱ¶Î£¬´óÁ¿µÄÍæ¼ÒÊý¾Ý£¨ÈçÍæ¼ÒÒÆ¶¯¡¢½»Ò׵ȲÙ×÷²úÉúµÄÊý¾Ý£©ÐèÒªÔÚÍøÂçÖд«Êä¡£
- ÓÅ»¯ÍøÂçÉèÖ㬼õÉÙÍøÂçÑÓ³Ù¡£¿ÉÒÔͨ¹ýÅäÖúÏÊʵÄÍøÂç½»»»»ú¡¢Â·ÓÉÆ÷£¬ÒÔ¼°µ÷ÕûÍøÂçЭÒéµÈ·½Ê½À´ÊµÏÖ¡£

## ¶þ¡¢Êý¾Ý¿âÅäÖÃÓÅ»¯
1. **µ÷ÕûMySQLÅäÖòÎÊý**
- **innodb_buffer_pool_size**£º
- Õâ¸ö²ÎÊý¾ö¶¨ÁËInnoDB´æ´¢ÒýÇæÓÃÓÚ»º´æÊý¾ÝºÍË÷ÒýµÄÄÚ´æ´óС¡£Êʵ±Ôö´óÕâ¸ö²ÎÊý¿ÉÒÔ¼õÉÙ´ÅÅÌI/O¡£ÔÚ´«Ææ¼ÜÉèÖУ¬¸ù¾Ý·þÎñÆ÷µÄÄÚ´æ´óС£¬¿É½«ÆäÉèÖÃΪ·þÎñÆ÷ÄÚ´æµÄ70 - 80%×óÓÒ¡£ÀýÈ磬Èç¹û·þÎñÆ÷ÓÐ16GBÄڴ棬¿ÉÒÔÉèÖÃΪ12GB×óÓÒ£¨12 * 1024 * 1024 * 1024×Ö½Ú£©¡£
- ¿ÉÒÔͨ¹ýÐÞ¸ÄMySQLµÄÅäÖÃÎļþ£¨Èçmy.cnf»òmy.ini£©À´µ÷ÕûÕâ¸ö²ÎÊý£¬È»ºóÖØÆôMySQL·þÎñʹÉèÖÃÉúЧ¡£
- **key_buffer_size**£º
- ¶ÔÓÚMyISAM´æ´¢ÒýÇæ£¬key_buffer_sizeÓÃÓÚ»º´æË÷Òý¿é¡£Èç¹û´«ÆæÓÎÏ·ÖÐÓв¿·Ö±íʹÓÃMyISAM´æ´¢ÒýÇæ£¬Êʵ±µ÷ÕûÕâ¸ö²ÎÊý¿ÉÒÔÌá¸ßË÷ÒýµÄ¶ÁÈ¡ËÙ¶È¡£µ«Òª×¢Ò⣬²»Òª½«ÆäÉèÖõùý´ó£¬ÒÔÃâÕ¼Óùý¶àÄÚ´æ¡£
- ¸ù¾Ýʵ¼ÊÇé¿ö£¬¿ÉÒÔ´Ó½ÏСµÄÖµ£¨Èç32M£©¿ªÊ¼²âÊÔ£¬Öð²½Ôö¼Ó£¬¹Û²ìÐÔÄܱ仯£¬ÕÒµ½×îÓÅÖµ¡£
- **query_cache_size**£º
- ²éѯ»º´æ¿ÉÒÔ»º´æ²éѯ½á¹û£¬¶ÔÓÚÖØ¸´²éѯÓÐÒ»¶¨µÄÐÔÄÜÌáÉý×÷Óá£È»¶ø£¬Ôڸ߲¢·¢Ð´ÈëµÄ³¡¾°Ï£¨Èç´«ÆæÓÎÏ·ÖÐÍæ¼ÒƵ·±½øÐÐÎïÆ·½»Òס¢½ÇÉ«ÊôÐÔÐ޸ĵȲÙ×÷£©£¬²éѯ»º´æ¿ÉÄÜ»áÒòΪƵ·±µÄ»º´æÊ§Ð§¶øÓ°ÏìÐÔÄÜ¡£
- Èç¹ûÈ·¶¨²éѯ»º´æ¶ÔÐÔÄÜÓаïÖú£¬¿ÉÒÔ¸ù¾Ý·þÎñÆ÷ÄÚ´æºÍ²éѯµÄÌØµãÉèÖúÏÊʵĴóС¡£Èç¹û·¢ÏÖ»º´æÃüÖÐÂʵÍÇÒÐÔÄÜûÓÐÌáÉý£¬¿ÉÒÔ¿¼Âǽ«ÆäÉèÖÃΪ0À´½ûÓòéѯ»º´æ¡£

## Èý¡¢Ë÷ÒýÓÅ»¯
1. **ºÏÀí´´½¨Ë÷Òý**
- **È·¶¨Ë÷ÒýÁÐ**£º
- ·ÖÎöÓÎÏ·ÖеIJéѯģʽ£¬ÕÒ³ö¾­³£ÓÃÓÚ²éѯÌõ¼þ£¨ÈçWHERE×Ӿ䣩¡¢ÅÅÐò£¨ÈçORDER BY×Ӿ䣩ºÍ·Ö×飨ÈçGROUP BY×Ӿ䣩µÄÁС£ÀýÈ磬ÔÚ²éÑ¯Íæ¼Ò½ÇÉ«ÐÅϢʱ£¬¾­³£¸ù¾Ý½ÇÉ«Ãû³Æ»ò½ÇÉ«ID½øÐвéѯ£¬ÄÇô¾Í¿ÉÒÔΪ“½ÇÉ«Ãû³Æ”ºÍ“½ÇÉ«ID”Áд´½¨Ë÷Òý¡£
- ±ÜÃâΪµÍÑ¡ÔñÐÔµÄÁд´½¨Ë÷Òý£¬¼´ÁÐÖеÄÖµ´ó²¿·ÖÏàͬµÄÇé¿ö¡£ÀýÈ磬ÔÚÒ»¸ö±íʾ½ÇÉ«ÐÔ±ðµÄÁУ¨Ö»ÓÐÄС¢Å®Á½ÖÖÖµ£©ÉÏ´´½¨Ë÷Òý¾ÍûÓÐÌ«´óÒâÒå¡£
- **¸´ºÏË÷ÒýµÄʹÓÃ**£º
- Èç¹û¶à¸öÁо­³£Í¬Ê±ÓÃÓÚ²éѯÌõ¼þ£¬¿ÉÒÔ´´½¨¸´ºÏË÷Òý¡£ÀýÈ磬ÔÚ²éÑ¯Íæ¼ÒµÄ±³°üÎïÆ·Ê±£¬¾­³£¸ù¾ÝÍæ¼ÒIDºÍÎïÆ·ÀàÐͽøÐвéѯ£¬¿ÉÒÔ´´½¨Ò»¸ö°üº¬“Íæ¼ÒID”ºÍ“ÎïÆ·ÀàÐÍ”µÄ¸´ºÏË÷Òý¡£
- ×¢Ò⸴ºÏË÷ÒýÁеÄ˳Ðò£¬½«Ñ¡ÔñÐԸߵÄÁзÅÔÚÇ°Ãæ£¬ÕâÑù¿ÉÒÔÌá¸ßË÷ÒýµÄЧÂÊ¡£
- **¶¨ÆÚά»¤Ë÷Òý**£º
- Ëæ×ÅÓÎÏ·Êý¾ÝµÄ²»¶Ï¸üУ¨ÈçÍæ¼ÒµÈ¼¶ÌáÉý¡¢ÎïÆ·ÊôÐÔÐ޸ĵȣ©£¬Ë÷Òý¿ÉÄÜ»á±äµÃË鯬»¯£¬Ó°Ïì²éѯÐÔÄÜ¡£¶¨ÆÚʹÓÃOPTIMIZE TABLEÓï¾ä¶Ô±í½øÐÐÓÅ»¯£¬¿ÉÒÔÖØÐÂ×éÖ¯±íºÍË÷ÒýµÄÊý¾Ý´æ´¢£¬Ìá¸ß²éѯЧÂÊ¡£

## ËÄ¡¢²éѯÓÅ»¯
1. **·ÖÎö²éѯÓï¾ä**
- **ʹÓÃEXPLAIN·ÖÎö²éѯ¼Æ»®**£º
- ÔÚÖ´Ðвéѯ֮ǰ£¬Ê¹ÓÃEXPLAIN¹Ø¼ü×Ö¿ÉÒԲ鿴MySQLÈçºÎÖ´Ðвéѯ£¬°üÀ¨²éѯʹÓõÄË÷Òý¡¢±íÁ¬½ÓµÄ·½Ê½µÈ¡£ÀýÈ磬¶ÔÓÚ²éÑ¯Íæ¼Ò½ÇÉ«µÄËùÓÐ×°±¸µÄ²éѯÓï¾ä£¬Ê¹ÓÃEXPLAIN¿ÉÒÔÈ·¶¨ÊÇ·ñʹÓÃÁË×îÓŵÄË÷Òý£¬ÒÔ¼°ÊÇ·ñ´æÔÚÈ«±íɨÃèµÈÐÔÄÜÎÊÌâ¡£
- ¸ù¾ÝEXPLAINµÄ½á¹ûµ÷Õû²éѯÓï¾ä£¬ÈçÌí¼Ó»òÐÞ¸ÄË÷Òý¡¢¸Ä±ä±íÁ¬½ÓµÄ˳ÐòµÈ¡£
- **±ÜÃâÈ«±íɨÃè**£º
- È«±íɨÃèÊDzéѯÐÔÄܵÍϵÄÒ»¸ö³£¼ûÔ­Òò¡£È·±£²éѯÓï¾äÖеÄWHERE×Ó¾äÄܹ»ÓÐЧµØ¹ýÂËÊý¾Ý£¬Ê¹ÓÃË÷ÒýÀ´¼õÉÙÐèҪɨÃèµÄÐÐÊý¡£ÀýÈ磬²»ÒªÊ¹ÓÓSELECT * FROM players WHERE 1 = 1”ÕâÑùµÄ²éѯÓï¾ä£¬¶øÊǸù¾Ýʵ¼ÊµÄ²éѯÌõ¼þ׼ȷµØÉ¸Ñ¡Êý¾Ý¡£
- **ÓÅ»¯×Ó²éѯºÍÁ¬½Ó²éѯ**£º
- Èç¹û²éѯÖаüº¬×Ó²éѯ£¬¿ÉÒÔ¿¼Âǽ«×Ó²éѯת»»ÎªÁ¬½Ó²éѯ£¨JOIN£©£¬ÔÚijЩÇé¿öÏ¿ÉÒÔÌá¸ßÐÔÄÜ¡£ÀýÈ磬ÔÚ²éѯӵÓÐÌØ¶¨ÎïÆ·µÄÍæ¼Òʱ£¬Èç¹ûʹÓÃ×Ó²éѯ¿ÉÄܻᵼÖ¶à´Î²éѯÊý¾Ý¿â£¬¶ø×ª»»ÎªÁ¬½Ó²éѯ¿ÉÒÔÔÚÒ»´Î²éѯÖлñÈ¡½á¹û¡£
- ¶ÔÓÚÁ¬½Ó²éѯ£¬È·±£Á¬½ÓÌõ¼þ׼ȷÎÞÎ󣬲¢ÇÒ¾¡Á¿Ê¹ÓÃÄÚÁ¬½Ó£¨INNER JOIN£©£¬ÒòΪÄÚÁ¬½Óͨ³£±ÈÍâÁ¬½Ó£¨LEFT JOIN¡¢RIGHT JOIN£©Ð§Âʸü¸ß¡£

## Îå¡¢Êý¾Ý·ÖÇø
1. **Êý¾Ý·ÖÇø²ßÂÔ**
- **¸ù¾ÝÒµÎñÂß¼­·ÖÇø**£º
- ÔÚ´«ÆæÓÎÏ·ÖУ¬¿ÉÒÔ¸ù¾Ý²»Í¬µÄÒµÎñÂß¼­¶ÔÊý¾Ý½øÐзÖÇø¡£ÀýÈ磬¸ù¾Ý½ÇÉ«µÄµÈ¼¶½«Íæ¼ÒÊý¾Ý·ÖΪ²»Í¬µÄÇø£¬µÍµÈ¼¶Íæ¼ÒÊý¾ÝÔÚÒ»¸öÇø£¬¸ßµÈ¼¶Íæ¼ÒÊý¾ÝÔÚÁíÒ»¸öÇø¡£ÕâÑùÔÚ²éÑ¯ÌØ¶¨µÈ¼¶·¶Î§µÄÍæ¼ÒÊý¾Ýʱ£¬¿ÉÒÔֻɨÃèÏàÓ¦µÄ·ÖÇø£¬Ìá¸ß²éѯЧÂÊ¡£
- »òÕ߸ù¾ÝÓÎÏ·µÄµØÓò½øÐзÖÇø£¬²»Í¬µØÇøµÄÍæ¼ÒÊý¾Ý´æ´¢ÔÚ²»Í¬µÄ·ÖÇøÖУ¬·½±ãÕë¶Ô²»Í¬µØÇøµÄÍæ¼Ò½øÐÐÊý¾Ý¹ÜÀíºÍ²éѯ¡£
- **·ÖÇøÀàÐ͵ÄÑ¡Ôñ**£º
- ³£¼ûµÄ·ÖÇøÀàÐÍÓз¶Î§·ÖÇø£¨RANGE£©¡¢Áбí·ÖÇø£¨LIST£©¡¢¹þÏ£·ÖÇø£¨HASH£©µÈ¡£·¶Î§·ÖÇøÊÊÓÃÓÚ°´ÕÕij¸öÁ¬Ðø·¶Î§µÄÖµ½øÐзÖÇøµÄÇé¿ö£¬Èç°´ÕÕ½ÇÉ«µÈ¼¶·¶Î§·ÖÇø£»Áбí·ÖÇøÊÊÓÃÓÚ°´ÕÕÀëÉ¢µÄÖµ½øÐзÖÇø£¬Èç°´ÕÕÓÎÏ·ÖеIJ»Í¬·þÎñÆ÷·ÖÇø£»¹þÏ£·ÖÇøÔòÊÊÓÃÓÚ¾ùÔÈ·Ö²¼Êý¾ÝµÄÇé¿ö¡£
- ¸ù¾ÝÓÎÏ·Êý¾ÝµÄÌØµãÑ¡ÔñºÏÊʵķÖÇøÀàÐÍ£¬ÀýÈ磬Èç¹ûÒª½«Íæ¼ÒÊý¾Ý°´ÕÕ·þÎñÆ÷ID½øÐзÖÇø£¬Áбí·ÖÇø¿ÉÄÜÊÇÒ»¸öºÏÊʵÄÑ¡Ôñ¡£

## Áù¡¢»º´æ²ßÂÔ
1. **Ó¦Óò㻺´æ**
- **ʹÓÃRedisµÈ»º´æ¹¤¾ß**£º
- ÔÚ´«Ææ¼ÜÉèÖУ¬¿ÉÒÔÒýÈëRedis×÷Ϊ»º´æ²ã¡£½«Æµ·±·ÃÎʵÄÊý¾Ý£¨ÈçÈÈÃÅÓÎÏ·µÀ¾ßµÄÐÅÏ¢¡¢»îÔ¾Íæ¼ÒµÄ½ÇÉ«»ù±¾ÐÅÏ¢µÈ£©´æ´¢ÔÚRedisÖС£µ±ÓÎÏ··þÎñÆ÷ÐèÒª»ñÈ¡ÕâЩÊý¾Ýʱ£¬Ê×ÏÈ´ÓRedisÖвéÕÒ£¬Èç¹ûÕÒµ½ÔòÖ±½ÓʹÓã¬ÎÞÐè²éѯMySQLÊý¾Ý¿â¡£
- ºÏÀíÉèÖÃRedisµÄ»º´æ¹ýÆÚʱ¼ä£¬¸ù¾ÝÊý¾ÝµÄ¸üÐÂÆµÂÊÀ´È·¶¨¡£ÀýÈ磬¶ÔÓÚ²»Ì«¾­³£¸üеÄÓÎÏ·µÀ¾ß»ù±¾ÐÅÏ¢£¬¿ÉÒÔÉèÖýϳ¤µÄ»º´æ¹ýÆÚʱ¼ä£¨Èç1Сʱ£©£¬¶ø¶ÔÓÚÍæ¼ÒµÄʵʱ״̬ÐÅÏ¢£¨È統ǰÔÚÏß״̬£©£¬¿ÉÒÔÉèÖý϶̵Ļº´æ¹ýÆÚʱ¼ä£¨Èç1·ÖÖÓ£©¡£
- **»º´æÒ»ÖÂÐÔά»¤**£º
- µ±Êý¾Ý¿âÖеÄÊý¾Ý·¢Éú¸üÐÂʱ£¬ÒªÈ·±£»º´æÖеÄÊý¾ÝÒ²¼°Ê±¸üУ¬ÒÔ±£³ÖÊý¾ÝµÄÒ»ÖÂÐÔ¡£¿ÉÒÔͨ¹ýÔÚÊý¾Ý¿â¸üвÙ×÷µÄͬʱ£¬´¥·¢¶ÔÏàÓ¦»º´æÊý¾ÝµÄ¸üвÙ×÷À´ÊµÏÖ¡£ÀýÈ磬µ±Íæ¼ÒµÄ×°±¸ÊôÐÔÔÚMySQLÊý¾Ý¿âÖб»Ð޸ĺó£¬ÒªÍ¬Ê±¸üÐÂRedisÖлº´æµÄ¸ÃÍæ¼Ò×°±¸ÐÅÏ¢¡£

## Æß¡¢Êý¾Ý¿â¼Ü¹¹ÓÅ»¯
1. **·Ö¿â·Ö±í²ßÂÔ**
- **´¹Ö±·Ö¿â·Ö±í**£º
- ´¹Ö±·Ö¿âÊǽ«²»Í¬ÒµÎñ¹¦Äܵıí·Ö±ð´æ´¢µ½²»Í¬µÄÊý¾Ý¿âÖС£ÀýÈ磬ÔÚ´«ÆæÓÎÏ·ÖУ¬¿ÉÒÔ½«Íæ¼Ò»ù±¾ÐÅÏ¢±í¡¢ÎïÆ·±í¡¢ÈÎÎñ±íµÈ·Ö±ð´æ´¢µ½²»Í¬µÄÊý¾Ý¿âÖС£ÕâÑù¿ÉÒÔ¼õÇáµ¥¸öÊý¾Ý¿âµÄ¸ºÔØ£¬Ìá¸ßÊý¾Ý¿âµÄÕûÌåÐÔÄÜ¡£
- ´¹Ö±·Ö±íÊǽ«Ò»¸ö±íÖаüº¬½Ï¶àÁеÄÇé¿ö£¬°´ÕÕÒµÎñÂß¼­½«Áвð·Ö³É¶à¸ö±í¡£ÀýÈ磬½«Íæ¼Ò»ù±¾ÐÅÏ¢±íÖеÄһЩ²»³£ÓõÄÁУ¨Èç×¢²áʱµÄIPµØÖ·µÈ£©²ð·Öµ½ÁíÒ»¸ö±íÖУ¬ÕâÑùÔÚ²éÑ¯Íæ¼Ò»ù±¾ÐÅϢʱ£¬¿ÉÒÔ¼õÉÙÊý¾ÝµÄ¶ÁÈ¡Á¿¡£
- **ˮƽ·Ö¿â·Ö±í**£º
- µ±Íæ¼ÒÊýÁ¿Öڶ࣬µ¥¸öÊý¾Ý¿â±íÎÞ·¨³ÐÊÜʱ£¬¿ÉÒÔ²ÉÓÃˮƽ·Ö¿â·Ö±í¡£ÀýÈ磬½«Íæ¼Ò±í°´ÕÕÍæ¼ÒIDµÄ·¶Î§»ò¹þÏ£Öµ·Ö³É¶à¸ö±í£¬·Ö±ð´æ´¢µ½²»Í¬µÄÊý¾Ý¿âÖС£ÕâÑù¿ÉÒÔÌá¸ßÊý¾Ý¿âµÄÀ©Õ¹ÐÔ£¬Ó¦¶Ô´óÁ¿Íæ¼ÒÊý¾ÝµÄ´æ´¢ºÍ²éѯÐèÇó¡£

## °Ë¡¢¼à¿ØÓëÐÔÄܵ÷ÓÅ
1. **½¨Á¢¼à¿ØÏµÍ³**
- **¼à¿Ø¹Ø¼üÖ¸±ê**£º
- ¼à¿ØÊý¾Ý¿âµÄ¹Ø¼üÖ¸±ê£¬ÈçCPUʹÓÃÂÊ¡¢ÄÚ´æÊ¹ÓÃÂÊ¡¢´ÅÅÌI/O¡¢ÍøÂç´ø¿íʹÓÃÇé¿ö¡¢²éѯÏìӦʱ¼ä¡¢Á¬½ÓÊýµÈ¡£¿ÉÒÔʹÓÃMySQL×Ô´øµÄ¼à¿Ø¹¤¾ß£¨ÈçSHOW STATUSÃüÁ»òÕßµÚÈý·½¼à¿Ø¹¤¾ß£¨ÈçZabbix¡¢PrometheusµÈ£©¡£
- ¸ù¾Ý¼à¿ØÊý¾Ý¼°Ê±·¢ÏÖÐÔÄÜÆ¿¾±£¬ÀýÈ磬Èç¹û·¢ÏÖ´ÅÅÌI/O¹ý¸ß£¬¿ÉÄÜÐèÒªÓÅ»¯Ë÷Òý»òÕßµ÷ÕûÊý¾Ý´æ´¢·½Ê½¡£
- **ÐÔÄܵ÷ÓŵijÖÐø½øÐÐ**£º
- ÐÔÄܵ÷ÓŲ»ÊÇÒ»´ÎÐԵŤ×÷£¬¶øÊÇÒ»¸ö³ÖÐøµÄ¹ý³Ì¡£Ëæ×ÅÓÎÏ·µÄ·¢Õ¹£¬Íæ¼ÒÊýÁ¿µÄÔö¼Ó¡¢ÓÎÏ·¹¦ÄܵÄÀ©Õ¹£¬Êý¾Ý¿âµÄ¸ºÔØÇé¿ö»á²»¶Ï±ä»¯¡£¶¨ÆÚ¶ÔÊý¾Ý¿â½øÐÐÐÔÄÜ·ÖÎö£¬¸ù¾Ý·ÖÎö½á¹ûµ÷ÕûÊý¾Ý¿âµÄÅäÖá¢ÓÅ»¯²éѯÓï¾ä¡¢µ÷Õû»º´æ²ßÂԵȡ£

ÔÚ´«Ææ¼ÜÉèÖУ¬½â¾ö MySQL Êý¾Ý¿âÐÔÄÜÆ¿¾±ÎÊÌâ¿ÉÒÔ´Ó¶à¸ö·½ÃæÈëÊÖ¡£Ê×ÏÈ£¬¿ÉÒÔ·ÖÎö¹¤×÷¸ºÔØ£¬Ê¹ÓÃÖîÈç MySQL Enterprise Monitor µÄ²éѯ·ÖÎöÆ÷»ò Percona Toolkit µÄ pt-query-digest µÈ¹¤¾ß£¬²¶×½·þÎñÆ÷ËùÖ´ÐеIJéѯ£¬ÒÔ½µÐò·½Ê½¸ù¾ÝÏìӦʱ¼äÁгöÈÎÎñÁÐ±í£¬½«×î°º¹óºÍ×îºÄʱµÄÈÎÎñÖö¥£¬´Ó¶øÈ·¶¨ÖØµã¹Ø×¢µÄµØ·½¡£

Àí½âËĸö»ù±¾×ÊÔ´Ò²ÖÁ¹ØÖØÒª¡£Êý¾Ý¿â·þÎñÆ÷ÐèÒª CPU¡¢ÄÚ´æ¡¢Ó²Å̺ÍÍøÂçÕâËĸö»ù±¾×ÊÔ´¡£ÔÚΪ MySQL Ñ¡ÔñÓ²¼þʱ£¬Ó¦È·±£È«²¿Ñ¡ÓÃÐÔÄÜÓÅÒìµÄ×é¼þÇÒÏ໥ƥÅ䡢ƽºâ¡£ÀýÈ磬ÓÐʱÔö¼ÓÄÚ´æÊÇÌáÉýÐÔÄܵÄÁ®¼Û·½Ê½£¬ÓÈÆäÊǶÔÓÚÊÜÖÆÓÚ´ÅÅ̶ÁÈ¡ËٶȵŤ×÷¸ºÔØ¡£

ÔÚÊý¾Ý¿âÓÅ»¯²ßÂÔ·½Ã棬Ë÷ÒýÓÅ»¯ÊÇÌáÉý²éѯЧÂʵÄÖØÒªÊֶΣ¬Í¨¹ý½¨Á¢ºÏÀíµÄË÷Òý£¬ÄÜÏÔÖø¼õÉÙÊý¾Ý¼ìË÷ʱ¼ä¡£²éѯÓÅ»¯ÐèÒª¿ª·¢ÍŶӸù¾Ýʵ¼ÊÐèÇ󣬱àд¸ßЧµÄ SQL Óï¾ä£¬±ÜÃâ²»±ØÒªµÄÈ«±íɨÃè¡£»º´æ»úÖÆ¿ÉÒýÈë Redis µÈ»º´æ¼¼Êõ£¬½«Æµ·±·ÃÎʵÄÊý¾Ý»º´æµ½ÄÚ´æÖУ¬¼õÉÙÊý¾Ý¿âµÄ¶ÁдѹÁ¦¡£·Ö¿â·Ö±í¼¼ÊõÄÜÓÐЧÌáÉýÊý¾Ý¿âµÄÀ©Õ¹ÐÔ£¬½«Êý¾Ý·ÖÉ¢µ½¶à¸öÊý¾Ý¿âʵÀýÖУ¬¼õÇáµ¥¸öÊý¾Ý¿âµÄ¸ºÔØÑ¹Á¦¡£¶¨ÆÚ±¸·ÝºÍÔÖ±¸²ßÂÔÈ·±£Êý¾ÝµÄ°²È«ÐԺͿɻָ´ÐÔ¡£

Êý¾Ý¿âµÄÔËά¹ÜÀíÒ²ºÜ¹Ø¼ü¡£¼à¿ØÏµÍ³ÄÜʵʱ¼à¿ØÊý¾Ý¿âµÄÔËÐÐ״̬£¬¼°Ê±·¢Ïֺͽâ¾öÐÔÄÜÆ¿¾±ºÍ¹ÊÕÏ¡£ÈÕÖ¾¹ÜÀíÔò°ïÖúÔËάÍŶӼǼÊý¾Ý¿â²Ù×÷ºÍÒì³£Çé¿ö£¬±ãÓÚʺó·ÖÎöºÍÎÊÌâÅŲ顣ȨÏÞ¹ÜÀíÈ·±£Êý¾ÝµÄ°²È«ÐÔ£¬Ñϸñ¿ØÖÆÓû§µÄ·ÃÎÊȨÏÞ£¬·ÀÖ¹Êý¾Ýй¶ºÍÎó²Ù×÷¡£¶¨ÆÚÐÔÄܵ÷ÓÅÊDZ£³ÖÊý¾Ý¿â¸ßЧÔËÐеÄÖØÒªÊֶΣ¬Í¨¹ý·ÖÎöÐÔÄÜÆ¿¾±£¬½øÐбØÒªµÄÓ²¼þºÍÈí¼þµ÷ÓÅ¡£

¶ÔÓÚ´«ÆæÓÎÏ·À´Ëµ£¬³É±¾ºÍÒ×ÓÃÐÔÒ²ÊÇÖØÒª¿¼Á¿ÒòËØ¡£MySQL ×÷Ϊ¿ªÔ´Êý¾Ý¿â£¬¾ßÓеͳɱ¾ºÍ¹ã·ºµÄÉçÇøÖ§³Ö£¬ÊʺÏÖÐСÐÍ¿ª·¢ÍŶÓʹÓá£Èç¹ûÊÇ´óÐÍÆóÒµ¼¶ÏîÄ¿£¬¿ÉÄܸüÇãÏòÓÚÑ¡Ôñ¹¦ÄܸüΪǿ´óµÄ SQL Server »ò Oracle¡£ÔÚÑ¡ÔñÊý¾Ý¿âʱ£¬»¹Ð迼ÂÇÀ©Õ¹ÐÔºÍά»¤³É±¾£¬Oracle ÔÚÕâ·½Ãæ±íÏÖÍ»³ö£¬Êʺϳ¬´ó¹æÄ£µÄÓÎÏ·ÏîÄ¿¡£
### ·ÖÎö MySQL Êý¾Ý¿â¹¤×÷¸ºÔØ
ÔÚ´«Ææ¼ÜÉèÖУ¬Òª·ÖÎö MySQL Êý¾Ý¿âµÄ¹¤×÷¸ºÔØÒÔ½â¾öÐÔÄÜÆ¿¾±ÎÊÌâ¡£¿ÉÒÔͨ¹ý¶àÖÖ·½Ê½À´½øÐС£Ê×ÏÈ£¬¿ÉÒÔʹÓà MySQL ÄÚÖõÄ״̬±äÁ¿ºÍÃüÁî¡£ÀýÈ磬ͨ¹ý“SHOW STATUS LIKE 'Threads_connected'”²é¿´µ±Ç°Á¬½ÓÊý£¬Á¬½ÓÊý¹ý¸ß¿ÉÄÜÒâζ×ÅÓйý¶àµÄ¿Í»§¶ËͬʱÁ¬½Óµ½Êý¾Ý¿â£¬Õâ¿ÉÄܻᵼÖÂÐÔÄÜϽµ¡£“SHOW STATUS LIKE 'Threads_running'”¿ÉÒԲ鿴µ±Ç°»î¶¯²éѯÊý£¬Èç¹û»î¶¯²éѯÊý¹ý¶à£¬¿ÉÄÜ˵Ã÷Êý¾Ý¿âÕýÔÚ´¦Àí´óÁ¿µÄ²éѯ£¬ÐèÒª½øÒ»²½·ÖÎöÕâЩ²éѯÊÇ·ñ¿ÉÒÔÓÅ»¯¡£“SHOW STATUS LIKE 'Uptime'”¿ÉÒԲ鿴Êý¾Ý¿âÔËÐÐʱ¼ä£¬Í¨¹ý¼ÆËãÆ½¾ùÁ¬½Óʱ¼ä£¨Threads_connected / Uptime£©¿ÉÒÔÁ˽âÁ¬½ÓµÄƵ·±³Ì¶È¡£

»¹¿ÉÒÔʹÓù¤¾ßÈç Percona Toolkit¡£°²×° Percona Toolkit ºó£¬¿ÉÒÔʹÓÓpt-summary”²é¿´¸ºÔØÕªÒª£¬ËüÄÜÌṩ¹ØÓÚ MySQL ·þÎñÆ÷µÄ¸ºÔØÇé¿ö£¬°üÀ¨Á¬½ÓÊý¡¢²éѯÊý¡¢ÏìӦʱ¼äµÈÐÅÏ¢¡£¿ªÆô slow query ÈÕÖ¾¿ÉÒԼǼִÐÐʱ¼ä³¬¹ýÖ¸¶¨ãÐÖµµÄ²éѯÓï¾ä£¬°ïÖúÕÒ³öÂý²éѯ²¢½øÐÐÓÅ»¯¡£Í¨¹ý“pt-query-digest”¹¤¾ß·ÖÎö slow query ÈÕÖ¾£¬ÕÒ³öÖ´ÐÐʱ¼ä×µÄ²éѯÓï¾ä£¬½ø¶ø¶ÔÕâЩ²éѯ½øÐÐÓÅ»¯¡£·ÖÎöÊý¾Ý¿âÔËÐÐ״̬£¬²é¿´“SHOW GLOBAL STATUS”¿ÉÒÔÁ˽âÊý¾Ý¿âµÄ¸ºÔØÇé¿ö£¬ÀýÈçÁ¬½ÓÊý¡¢²éѯÊý¡¢ÏìӦʱ¼äµÈÐÅÏ¢£¬»¹¿ÉÒÔÓñý״ͼ±íʾÊý¾Ý¿â¸ºÔØÇé¿ö£¬Ö±¹ÛµØÁ˽â¸÷¸ö·½ÃæµÄ¸ºÔØÕ¼±È¡£

### Àí½â MySQL Êý¾Ý¿â»ù±¾×ÊÔ´
ÔÚ´«Ææ¼ÜÉèÖУ¬Àí½â MySQL Êý¾Ý¿âµÄ»ù±¾×ÊÔ´¶ÔÓÚ½â¾öÐÔÄÜÆ¿¾±ÖÁ¹ØÖØÒª¡£¿ÉÒÔͨ¹ýһЩ SQL Óï¾ä²éѯָ¶¨Êý¾Ý¿âµÄ»ù±¾×ÊÔ´Çé¿ö¡£±ÈÈ磬“SELECT concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data FROM information_schema.TABLES where TABLE_SCHEMA='ÄãµÄÊý¾Ý¿âÃû³Æ' and table_name = '±íÃû'”¿ÉÒÔ²éѯָ¶¨Êý¾Ý¿â±íµÄ´óС£»“SELECT COUNT(*) TABLES FROM information_schema.TABLES WHERE table_schema ='ÄãµÄÊý¾Ý¿âÃû³Æ' GROUP BY table_schema”¿ÉÒÔ²éѯָ¶¨Êý¾Ý¿âÖбíÊýÁ¿£»“select table_name,table_rows from `information_schema`.`tables` where TABLE_SCHEMA = 'ÄãµÄÊý¾Ý¿âÃû³Æ' and TABLE_NAME like '±íÃû'”¿ÉÒÔ²éѯָ¶¨Êý¾Ý¿âÖбíÌõÊý£»“SELECT count(DISTINCT(table_schema)) FROM information_schema.TABLES”¿ÉÒÔ²éѯÊý¾Ý¿âÊýÁ¿¡£Á˽âÕâЩ»ù±¾×ÊÔ´ÓÐÖúÓÚÅжÏÊý¾Ý¿âµÄ¹æÄ£ºÍ¸ºÔØÇé¿ö£¬ÒÔ±ã²ÉÈ¡ÏàÓ¦µÄÓÅ»¯´ëÊ©¡£

### MySQL Êý¾Ý¿âË÷ÒýÓÅ»¯
ÔÚ´«Ææ¼ÜÉèÖУ¬MySQL Êý¾Ý¿âµÄË÷ÒýÓÅ»¯Êǽâ¾öÐÔÄÜÆ¿¾±µÄÖØÒªÊֶΡ£Ñ¡ÔñºÏÊʵÄË÷Òý¿ÉÒÔ´ó´óÌá¸ß²éѯËÙ¶È¡£Ñ¡Ôñ¸ßÑ¡ÔñÐÔµÄÁÐ×÷ΪË÷Òý£¬¼´Ä³¸öÁÐÖв»Í¬ÖµµÄÊýÁ¿Óë×ÜÐÐÊýµÄ±ÈÀý½Ï¸ßµÄÁС£¾¡Á¿Ñ¡Ôñ¶ÌСµÄÁÐ×÷ΪË÷Òý£¬½Ï³¤µÄÁпÉÄܻᵼÖÂË÷ÒýÕ¼Óøü¶à¿Õ¼ä£¬Í¬Ê±ÔÚ¸üкͲåÈëÊý¾Ýʱ¿ÉÄܽµµÍÐÔÄÜ¡£±ÜÃâʹÓùý¶àµÄË÷Òý£¬Ã¿¸ö¶îÍâµÄË÷Òý¶¼»áÔö¼Óά»¤³É±¾£¬²¢¿ÉÄܽµµÍд²Ù×÷ÐÔÄÜ¡£ÀýÈ磬¼ÙÉè´«ÆæÓÎÏ·ÖÐÓÐÒ»¸öÍæ¼ÒÐÅÏ¢±í£¬°üº¬Íæ¼Ò ID¡¢Óû§Ãû¡¢µÈ¼¶µÈ×ֶΣ¬Èç¹û¾­³£¸ù¾ÝÓû§Ãû½øÐвéѯ£¬ÄÇôΪÓû§ÃûÁд´½¨Ë÷Òý¿ÉÄÜÊÇÒ»¸öºÃÖ÷Òâ¡£¿ÉÒÔʹÓÓCREATE INDEX idx_username ON users(username)”´´½¨Ë÷Òý¡£

Ë÷ÒýµÄÊý¾Ý½á¹¹Ò²ºÜÖØÒª¡£InnoDB ʹÓÃÁË B+Ê÷Ë÷ÒýÄ£ÐÍ¡£Ö÷¼üË÷ÒýÒ²±»³ÆÎª¾Û´ØË÷Òý£¬Ò¶×Ó½Úµã´æµÄÊÇÕûÐÐÊý¾Ý£»·ÇÖ÷¼üË÷ÒýÒ²±»³ÆÎª¶þ¼¶Ë÷Òý£¬Ò¶×Ó½ÚµãÄÚÈÝÊÇÖ÷¼üµÄÖµ¡£Ë÷Òý»ùÓÚÊý¾ÝÒ³ÓÐÐò´æ´¢£¬¿ÉÄÜ·¢ÉúÊý¾ÝÒ³µÄ·ÖÁѺͺϲ¢¡£Êý¾ÝµÄÎÞÐò²åÈë»áÔì³ÉÊý¾ÝµÄÒÆ¶¯£¬ÉõÖÁÊý¾ÝÒ³µÄ·ÖÁÑ¡£Ö÷¼ü³¤¶ÈԽС£¬ÆÕͨË÷ÒýµÄÒ¶×Ó½Úµã¾ÍԽС£¬ÆÕͨË÷ÒýÕ¼ÓõĿռäÒ²¾ÍԽС¡£Ë÷Òý×Ö¶ÎԽС£¬µ¥²ã¿É´æ´¢Êý¾ÝÁ¿Ô½¶à£¬¿É¼õÉÙ´ÅÅÌ IO¡£

### MySQL Êý¾Ý¿â²éѯÓÅ»¯
ÔÚ´«Ææ¼ÜÉèÖУ¬MySQL Êý¾Ý¿âµÄ²éѯÓÅ»¯¶ÔÓÚ½â¾öÐÔÄÜÆ¿¾±·Ç³£¹Ø¼ü¡£ÓÅ»¯Êý¾Ý·ÃÎÊÊǵÚÒ»²½£¬²éѯÐÔÄܵÍϵÄ×î»ù±¾Ô­Òò¾ÍÊÇ·ÃÎÊÁËÌ«¶àÊý¾Ý¡£Ê×ÏÈ·ÖÎöÓ¦ÓóÌÐòÊÇ·ñÕýÔÚ»ñÈ¡³¬¹ýÐèÒªµÄÊý¾Ý£¬Õâͨ³£±íÏÖÔÚ»ñÈ¡Á˹ý¶àµÄÐлòÁС£Ò»Ð©²éѯÏÈÏò·þÎñÆ÷ÇëÇó²»ÐèÒªµÄÊý¾Ý£¬ÔÙ¶ªµôËüÃÇ£¬ÕâÈ÷þÎñÆ÷Ôì³ÉÁ˶îÍâµÄ¸ºµ££¬Ôö¼ÓÁËÍøÂ翪Ïú£¬ÏûºÄÁËÄÚ´æºÍ CPU ×ÊÔ´¡£Ö»·µ»Ø±ØÒªµÄÁУ¬Í¨³£²»ÒªÊ¹ÓÓSELECT *”Óï¾ä£¬Ö»·µ»Ø±ØÒªµÄÐУ¬Í¨³£Ê¹ÓÓLIMIT”Óï¾äÀ´ÏÞÖÆ·µ»ØµÄÊý¾ÝÌõÊý¡£

ÖØ¹¹²éѯҲºÜÖØÒª¡£°ÑÒ»¸öºÄʱµÄ¸´ÔÓ²éѯ·Ö½â³É¶à¸ö¼òµ¥µÄ²éѯ¡£ÓÅ»¯×Ó²éѯ¡¢ÓÅ»¯“GROUP BY”ºÍ“DISTINCT”¡¢ÓÅ»¯“LIMIT”·ÖÒ³¡¢ÓÅ»¯“UNION”µÈ²Ù×÷¿ÉÒÔÌá¸ß²éѯÐÔÄÜ¡£ÀýÈ磬¶ÔÓÚ·ÖÒ³²éѯ£¬¿ÉÒÔ¸ù¾Ý×ÔÔöÇÒÁ¬ÐøµÄÖ÷¼üÅÅÐò½øÐÐÓÅ»¯¡£Èç¹û±íµÄÖ÷¼üÊÇ×ÔÔö²¢ÇÒÁ¬ÐøµÄ£¬¿ÉÒÔ½«“select*from employees limit 10000£¬10”ÕâÑùµÄ SQL ¸Äд³É“select*from employees where id>10000 limit 10”£¬ÕâÑù¿ÉÒÔ¼õÉÙɨÃèµÄÐÐÊý£¬Ìá¸ßÖ´ÐÐЧÂÊ¡£

ʹÓÓEXPLAIN”·ÖÎö²éѯ¿ÉÒÔ°ïÖúÁ˽â MySQL ÈçºÎÖ´Ðвéѯ£¬´Ó¶øÕÒµ½Ç±ÔÚµÄÐÔÄÜÎÊÌâ¡£ÀýÈ磬“EXPLAIN(SELECT admin_name FROM w_admin )”¿ÉÒÔÏÔʾ²éѯÀàÐÍ¡¢Ê¹ÓõÄË÷ÒýµÈÐÅÏ¢¡£ÔÚÖ´ÐГselect”Óï¾äµÄʱºò£¬¾¡Á¿Ö¸Ã÷×Ö¶ÎÃû³Æ£¬¼õÉÙÍøÂçµÄ IO ºÄËð¡£µ±²éѯÊý¾ÝÖ»ÓÐÒ»ÌõµÄʱºò£¬¾¡Á¿Ê¹ÓÓlimit 1”£¬Õâ¿ÉÒÔʹµÃ“EXPLAIN”Öеētype”Áдﵽ“const”ÀàÐÍ¡£Èç¹û²éѯ½øÐÐÅÅÐòµÄʱºò£¬¾¡Á¿Ê¹µÃÅÅÐòµÄ¹Ø¼ü×ÖÊÇË÷Òý×ֶΡ£Èç¹ûÏÞÖÆÌõ¼þÖÐÆäËû×Ö¶ÎûÓÐʹÓõ½Ë÷Òý£¬Ôò¾¡Á¿ÉÙÓÓor”£¬Í¨³£¿ÉÒÔÓÓunion all”»òÕß“union”À´Ìæ´ú£¬µ«Òª×¢Òâ“union”ÔÚ½øÐÐÊý¾ÝÕûºÏµÄʱºò»á½øÐÐÈ¥ÖØºÍÖØÐÂÅÅÐò£¬ÏûºÄ½Ï¶àµÄ CPU ÐÔÄÜ¡£

### MySQL Êý¾Ý¿â»º´æ»úÖÆ
ÔÚ´«Ææ¼ÜÉèÖУ¬MySQL Êý¾Ý¿âµÄ»º´æ»úÖÆ¿ÉÒÔÌá¸ßÐÔÄÜ¡£MySQL »º´æ»úÖÆ¼òµ¥µØËµ¾ÍÊÇ»º´æ SQL Îı¾¼°²éѯ½á¹û£¬Èç¹ûÔËÐÐÏàͬµÄ SQL£¬·þÎñÆ÷Ö±½Ó´Ó»º´æÖÐÈ¡µ½½á¹û£¬¶ø²»ÐèÒªÔÙÈ¥½âÎöºÍÖ´ÐÐ SQL¡£Èç¹û±í¸ü¸ÄÁË£¬ÄÇôʹÓÃÕâ¸ö±íµÄËùÓлº´æ²éѯ½«²»ÔÙÓÐЧ£¬²éѯ»º´æÖÐÖµÏà¹ØÌõÄ¿±»Çå¿Õ¡£ÕâÀïµÄ¸ü¸ÄÖ¸µÄÊDZíÖÐÈκÎÊý¾Ý»òÊǽṹ·¢Éú¸Ä±ä£¬°üÀ¨“INSERT”¡¢“UPDATE”¡¢“DELETE”¡¢“TRUNCATE”¡¢“ALTER TABLE”¡¢“DROP TABLE”»ò“DROP DATABASE”µÈ£¬Ò²°üÀ¨ÄÇЩӳÉäµ½¸Ä±äÁ˵ıíʹÓÓMERGE”±íµÄ²éѯ¡£¶ÔÓÚһЩ²»³£¸Ä±äÊý¾ÝÇÒÓдóÁ¿Ïàͬ SQL ²éѯµÄ±í£¬²éѯ»º´æ»á½ÚÔ¼ºÜ´óµÄÐÔÄÜ¡£
»º´æµÄ½á¹ûÊÇͨ¹ý sessions ¹²ÏíµÄ£¬ËùÒÔÒ»¸ö client ²éѯµÄ»º´æ½á¹û£¬ÁíÒ»¸ö client Ò²¿ÉÒÔʹÓá£MySQL Query Cache ÄÚÈÝΪ“select”µÄ½á¹û¼¯£¬cache ʹÓÃÍêÕûµÄ SQL ×Ö·û´®×ö key£¬²¢Çø·Ö´óСд£¬¿Õ¸ñµÈ¡£¼´Á½¸ö SQL ±ØÐëÍêȫһÖ²ŻᵼÖ cache ÃüÖС£prepared statement ÓÀÔ¶²»»á cache µ½½á¹û£¬¼´Ê¹²ÎÊýÍêȫһÑù¡£where Ìõ¼þÖÐÈç°üº¬ÈκÎÒ»¸ö²»È·¶¨µÄº¯Êý½«ÓÀÔ¶²»»á±» cache£¬±ÈÈç“current_date”£¬“now”µÈ¡£date Ö®ÀàµÄº¯ÊýÈç¹û·µ»ØÊÇÒÔСʱ»òÌì¼¶±ðµÄ£¬×îºÃÏÈËã³öÀ´ÔÙ´«½øÈ¥¡£

ÔÚ´«Ææ¼ÜÉèÖУ¬Òª½â¾ö MySQL Êý¾Ý¿âµÄÐÔÄÜÆ¿¾±ÎÊÌ⣬¿ÉÒÔ´Ó·ÖÎö¹¤×÷¸ºÔØ¡¢Àí½â»ù±¾×ÊÔ´¡¢ÓÅ»¯Ë÷Òý¡¢ÓÅ»¯²éѯÒÔ¼°ÀûÓûº´æ»úÖÆµÈ·½ÃæÈëÊÖ¡£Í¨¹ý×ÛºÏÔËÓÃÕâЩ·½·¨£¬¿ÉÒÔÌá¸ß MySQL Êý¾Ý¿âÔÚ´«Ææ¼ÜÉèÖеÄÐÔÄÜ£¬È·±£ÓÎÏ·µÄÎȶ¨ÔËÐкÍÁ¼ºÃµÄÓû§ÌåÑé¡£