mysql配置,五个影响mysql性能的关键配置

(一)连接

  连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。

  1、max_connections

  这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。

  2、max_packet_allowed

  最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysqldump,那它的值需要更大。

  3、aborted_connects

  检查系统状态的计数器,确定其没有增长,如果数量增长说明客户端连接时遇到了错误。

  4、thread_cache_size

  入站连接会在MySQL中创建一个新的线程,因为MySQL中打开和关闭连接都很廉价,速度也快,它就没有象其它数据 库,如Oracle无效。

  1、query_cache_min_res_unit

  MySQL参数中query_cache_min_res_unit查询缓存中的块是以这个大小进行分配的,使用下面的公式计算查询缓存的平均大小,根据计算结果设置这个变量,MySQL就会更有效地使用查询缓存,缓存更多的查询,减少内存的浪费。

  2、query_cache_size

  这个参数设置查询缓存的总大小。

  3、query_cache_limit

  这个参数告诉MySQL丢掉大于这个大小的查询,一般大型查询还是比较少见的,如运行一个批处理执行一个大型报表的统计,因此那些大型结果集不应该填满查询缓存。

qcache hit ratio = qcache_hits /(qcache_hits + com_select)



  使用

SQL> show status like ‘qcache%’; SQL> show status like ‘com_%’;



  找到这些变量。

average query size = (query_cache_size – qcache_free_memory)/qcache_queries_in_cache



  使用

SQL> showvariables like ‘query%’;
qcache_
* status variables you can get with: SQL> show status like ‘qcache%’;



  获取query_cache_size的值。

  以上的相关内容就是对对MySQL性能影响关系密切的五大类重要配置参数的介绍,望你能有所收获。

Tags:  高性能mysql mysql性能 mysql配置

延伸阅读

最新评论

发表评论