¡¡¡¡¾¡¹ÜÔÚʵ¼ÊµÄ²Ù×÷ÖÐÎÒÃÇ¿ÉÒÔµ÷Õû·Ç³£¶àµÄMySQL·þÎñÆ÷±äÁ¿£¬µ«ÊÇÔÚͨ³£Çé¿öÏÂÖ»ÓÐÉÙÊýµÄ±äÁ¿ÊÇÕæÕýÖØÒªµÄ¡£ÔÚÄãÉèÖÃÍêÕâЩ±äÁ¿ÒÔºó£¬ÆäËû±äÁ¿µÄ¸Ä¶¯Í¨³£Ö»ÄÜ´øÀ´Ïà¶ÔÓÐÏÞµÄÐÔÄܸÄÉÆ¡£
¡¡¡¡key_buffer_size ---- ·Ç³£ÖØÒª£¬Èç¹ûÄãʹÓÃMyISAM±í¡£Èç¹ûֻʹÓÃMyISAM±í£¬ÄÇô°ÑËüµÄÖµÉèÖÃΪ¿ÉÓÃÄÚ´æµÄ30%µ½40%¡£Ç¡µ±µÄ´óСÒÀÀµË÷ÒýµÄÊýÁ¿¡¢Êý¾ÝÁ¿ºÍ¸ºÔØ ----¼ÇסMyISAMʹÓòÙ×÷ϵͳµÄcacheÈ¥»º´æÊý¾Ý£¬ËùÒÔÄãÒ²ÐèҪΪËüÁô³öÄڴ棬¶øÇÒÊý¾Ýͨ³£±ÈË÷ÒýÒª´óºÜ¶à¡£È»¶øÐèÒª²é¿´ÊÇ·ñËùÓÐµÄ key_buffer×ÜÊÇÔÚ±»Ê¹Óà ---- key_bufferΪ4G¶ø.MYIÎļþÖ»ÓÐ1GµÄÇé¿ö²¢²»º±¼û¡£ÕâÑù¾ÍÓÐЩÀË·ÑÁË¡£Èç¹ûÖ»ÊÇʹÓúÜÉÙµÄMyISAM±í£¬ÄãÏ£ÍûËüµÄֵСһЩ£¬µ«ÊÇÈÔÈ»ÖÁÉÙÒªÉè³É16µ½32M£¬ÓÃÓÚÁÙʱ±í£¨Õ¼ÓÃÓ²Å̵ģ©µÄË÷Òý¡£
¡¡¡¡innodb_buffer_pool_size ---- ·Ç³£ÖØÒª£¬Èç¹ûʹÓÃInnodb±í¡£Ïà¶ÔÓÚMyISAM±í¶øÑÔ£¬Innodb±í¶Ôbuffer sizeµÄ´óС¸üÃô¸Ð¡£ÔÚ´¦Àí´óµÄÊý¾Ý¼¯£¨data set£©Ê±£¬Ê¹ÓÃȱʡµÄkey_buffer_sizeºÍinnodb_buffer_pool_size£¬MyISAM¿ÉÄÜÕý³£¹¤×÷£¬¶øInnodb¿ÉÄܾÍÊÇÂýµÃÏñÅÀÒ»ÑùÁË¡£Í¬Ê±Innodb buffer pool»º´æÁËÊý¾ÝºÍË÷ÒýÒ³£¬Òò´ËÄã²»ÐèҪΪ²Ù×÷ϵͳµÄ»º´æÁô¿Õ¼ä£¬ÔÚÖ»ÓÃInnodbµÄÊý¾Ý¿â·þÎñÆ÷ÉÏ£¬¿ÉÒÔÉè³ÉÕ¼ÄÚ´æµÄ70%µ½80%¡£ÉÏÃæ key_bufferµÄ¹æÔòҲͬÑùÊÊÓà ---- Èç¹ûÖ»ÓÐСµÄÊý¾Ý¼¯£¬¶øÇÒÒ²²»»áÏ·¾çÐÔµØÔö´ó£¬ÄÇô²»Òª°Ñinnodb_buffer_pool_sizeÉèµÃ¹ý´ó¡£ÒòΪÄã¿ÉÒÔ¸üºÃµØʹÓöàÓàµÄÄÚ´æ¡£
¡¡¡¡innodb_additional_pool_size ---- Õâ¸ö±äÁ¿²¢²»Ì«Ó°ÏìÐÔÄÜ£¬ÖÁÉÙÔÚÓÐÏñÑùµÄ£¨decent£©ÄÚ´æ·ÖÅäµÄ²Ù×÷ϵͳÖÐÊÇÕâÑù¡£µ«ÊÇÈÔÈ»ÐèÒªÖÁÉÙÉèΪ20MB£¨ÓÐʱºò¸ü´ó£©£¬ÊÇInnodb·ÖÅä³öÀ´ÓÃÓÚ´¦ÀíһЩÔÓʵġ£
¡¡¡¡innodb_log_file_size ---- ¶ÔÓÚÒÔд²Ù×÷ΪÖ÷µÄ¸ºÔØ(workload)·Ç³£ÖØÒª£¬ÌرðÊÇÊý¾Ý¼¯ºÜ´óµÄʱºò¡£½Ï´óµÄÖµ»áÌá¸ßÐÔÄÜ£¬µ«Ôö¼Ó»Ö¸´µÄʱ¼ä¡£Òò´ËÐèÒª½÷É÷¡£ÎÒͨ³£ÒÀ¾Ý·þÎñÆ÷µÄ´óС£¨server size£©ÉèÖÃΪ64Mµ½512M¡£
¡¡¡¡innodb_log_buffer_size ---- ȱʡֵÔÚÖеÈÊýÁ¿µÄд²Ù×÷ºÍ¶ÌµÄÊÂÎñµÄ´ó¶àÊý¸ºÔØÇé¿öÏÂÊǹ»Óõġ£Èç¹ûÓдóÁ¿µÄUPDATE»òÕß´óÁ¿µØʹÓÃblob£¬Äã¿ÉÄÜÐèÒªÔö¼ÓËüµÄÖµ¡£²»Òª°ÑËüµÄÖµÉèµÃ¹ý¶à£¬·ñÔò»áÀË·ÑÄÚ´æ--log bufferÖÁÉÙÿÃëË¢ÐÂÒ»´Î£¬Ã»ÓбØҪʹÓó¬¹ýÒ»ÃëÖÓËùÐèÒªµÄÄÚ´æ¡£8MBµ½16MBͨ³£ÊÇ×ã¹»µÄ¡£Ð¡Ò»Ð©µÄ°²×°Ó¦¸ÃʹÓøüСµÄÖµ¡£
¡¡¡¡innodb_flush_logs_at_trx_commit ---- ΪInnodb±ÈMyISAMÂý100±¶¶ø¿ÞÆü£¿Äã¿ÉÄÜÍü¼ÇÁ˵÷ÕûÕâ¸öÖµ¡£È±Ê¡ÖµÊÇ1£¬¼´Ã¿´ÎÊÂÎñÌύʱ¶¼»á°ÑÈÕ־ˢе½´ÅÅÌÉÏ£¬·Ç³£ºÄ×ÊÔ´£¬ÌرðÊÇûÓеç³Ø±¸·ÝµÄcacheʱ¡£ºÜ¶àÓ¦ÓóÌÐò£¬ÌرðÊÇÄÇЩ´ÓMyISAM±íÒÆÖ²¹ýÀ´µÄ£¬Ó¦¸Ã°ÑËüÉè³É2¡£Òâζ×ÅÖ»°ÑÈÕ־ˢе½²Ù×÷ϵͳµÄcache£¬¶ø²»Ë¢Ðµ½´ÅÅÌ¡£´Ëʱ£¬ÈÕÖ¾ÈÔÈ»»áÿÃëÒ»´Îˢе½´ÅÅÌÉÏ£¬Òò´Ëͨ³£Äã²»»á¶ªÊ§³¬¹ý1µ½2ÃëµÄ¸üС£Éè³É0»á¸ü¿ìһЩ£¬µ«°²È«ÐÔ²îһЩ£¬ÔÚMySQL·þÎñ±ÀÀ£µÄʱºò£¬»á¶ªÊ§ÊÂÎñ¡£Éè³É2Ö»»áÔÚ²Ù×÷ϵͳ±ÀÀ£µÄʱºò¶ªÊ§Êý¾Ý¡£
¡¡¡¡table_cache ---- ´ò¿ª±íÊÇ°º¹óµÄ£¨ºÄ×ÊÔ´£©¡£ÀýÈ磬MyISAM±íÔÚMYIÎļþÍ·×ö±ê¼ÇÒÔ±êÃ÷ÄÄЩ±íÕýÔÚʹÓá£Äã²»»áÏ£ÍûÕâÑùµÄ²Ù×÷Ƶ·±·¢Éú£¬Í¨³£×îºÃµ÷ÕûÄãµÄcache ´óС£¬Ê¹ÆäÄܹ»Âú×ã´ó¶àÊý´ò¿ªµÄ±íµÄÐèÒª¡£ËüʹÓÃÁËһЩ²Ù×÷ϵͳµÄ×ÊÔ´ºÍÄڴ棬µ«ÊǶÔÓÚÏÖ´úµÄÓ²¼þˮƽÀ´ËµÍ¨³£²»ÊÇÎÊÌâ¡£¶ÔÓÚÒ»¸öʹÓü¸°Ù¸ö±íµÄÓ¦Ó㬠1024ÊÇÒ»¸öºÏÊʵÄÖµ£¨×¢Òâÿ¸öÁ¬½ÓÐèÒª¸÷×ԵĻº´æ£©¡£Èç¹ûÓзdz£¶àµÄÁ¬½Ó»òÕ߷dz£¶àµÄ±í£¬ÔòÐèÒªÔö´óËüµÄÖµ¡£ÎÒÔø¾¿´µ½¹ýʹÓó¬¹ý100000µÄÖµ¡£
¡¡¡¡thread_cache ---- Ï̴߳´½¨/Ïú»ÙÊÇ°º¹óµÄ£¬ËüÔÚÿ´ÎÁ¬½ÓºÍ¶Ï¿ªÁ¬½Óʱ·¢Éú¡£ÎÒͨ³£°ÑÕâ¸öÖµÖÁÉÙÉè³É16¡£Èç¹ûÓ¦ÓÃÓÐʱ»áÓдóÁ¿µÄ²¢·¢Á¬½Ó£¬²¢ÇÒ¿ÉÒÔ¿´µ½ threads_created±äÁ¿Ñ¸ËÙÔö³¤£¬ÎҾͰÑËüµÄÖµµ÷¸ß¡£Ä¿±êÊÇÔÚͨ³£µÄ²Ù×÷Öв»ÒªÓÐÏ̵߳Ĵ´½¨¡£
¡¡¡¡query_cache ---- Èç¹ûÄãµÄÓ¦ÓÃÊÇÒÔ¶ÁΪÖ÷µÄ£¬²¢ÇÒÄãûÓÐÓ¦Óü¶µÄ»º´æ£¬ÄÇôËü»áÓкܴó°ïÖú¡£²»Òª°ÑËüÉèµÃ¹ý´ó£¬ÒòΪËüµÄά»¤¿ÉÄܻᵼÖÂÐÔÄÜϽµ¡£Í¨³£»áÉèÖÃÔÚ32Mµ½ 512MÖ®¼ä¡£ÉèÖúú󣬾¹ýÒ»¶Îʱ¼äÒª½øÐмì²é£¬¿´¿´ÊÇ·ñºÏÊÊ¡£For certain workloads cache hit ratio is lower than would justify having it enabled.£¨Õâ¾ä²»»á·Ò룩
¡¡¡¡×¢ÊÍ£º¾ÍÏñÄã¿´µ½µÄ£¬ÉÏÃæËù˵µÄ¶¼ÊÇÈ«¾Ö±äÁ¿¡£ÕâЩ±äÁ¿ÒÀÀµÓ²¼þºÍ´æ´¢ÒýÇæµÄʹÓ㬶ø»á»°¼¶µÄ±äÁ¿£¨per session variables£©ÔòÓëÌض¨µÄ·ÃÎÊÁ¿(workload)Ïà¹Ø¡£Èç¹ûÖ»ÊÇһЩ¼òµ¥µÄ²éѯ£¬¾ÍûÓбØÒªÔö¼Ósort_buffer_size£¬¼´Ê¹ÓÐ 64GµÄÄÚ´æÈÃÄãÈ¥ÀË·Ñ¡£¶øÇÒÕâÑù×ö»¹¿ÉÄܽµµÍÐÔÄÜ¡£ÎÒͨ³£°Ñµ÷Õû»á»°¼¶µÄ±äÁ¿·ÅÔÚµÚ¶þ²½£¬ÔÚÎÒ·ÖÎöÁË·ÃÎÊÁ¿£¨»ò¸ºÔØ£©Ö®ºó¡£
¡¡¡¡ÁíÍâÔÚMySQL·Ö·¢°æÖаüº¬ÁËһЩmy.cnfÎļþµÄÀý×Ó£¬¿ÉÒÔ×÷Ϊ·Ç³£ºÃµÄÄ£°åȥʹÓá£