MySQL的INNODB引擎性能优化总结二

在https://www.roamway.com/?p=421中我们分析了mysql性能优化前半部分,今天接着分析后半部分。 9.查询缓存(query cache): 通过执行show global status like ‘qcache%’; 可以得到查询缓存的情况,如下: 如果这些项目的值都为0 说明配置文件中没有设置查询缓存,请打开配置文件,然后在[mysqld]字段中配置 query_cache_type = 1 query_cache_size = x (1表示启用查询缓存,0表示关闭查询缓存),保存退出,重启mysql. 再次执行show global status like ‘qcache%’; 可以看到各项指标有值了。 分析:…

MySQL的INNODB引擎性能优化总结一

1.并发:数据迄今最高有多少个连接,登录mysql以后执行 show global status like ‘max_used_connections’; show variables like ‘max_connections’; 一般情况,满足以下关系即可: max_used_connections / max_connections * 100% <=85% 2.Innodb_buffer_pool:它对innodb引擎的mysql性能起着决定性的作用。 由于Innodb把数据和索引都缓存起来,官方推荐将其设置到 70-80% 的可用内存。 如果业务不多,并且不会暴增,无需把innodb_buffer_pool_size 设置的太大。 3.innodb_log_file_size:配置文件提示设置到innodb_buffer_pool_size的25% 它在高写入负载情况下很重要。这个值越大则性能相对越高,但可能会增加恢复时间。…