<b>学会设置五大类MySQL参数</b>[MySQL防范]
本文“<b>学会设置五大类MySQL参数</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
(一)衔接
衔接普通来自Web服务器,下面列出了一些与衔接有关的参数,以及该若何设置它们.
1、max_connections
这是Web服务器答应的最大衔接数,记着每个衔接都要利用会话内存(关于会话内存,文章背面有触及).
2、max_packet_allowed
最大数据包大小,普通等于你需求在一个大块中返回的最大数据集的大小,假如你在利用远程mysqldump,那它的值需求更大.
3、aborted_connects
查抄系统状况的计数器,肯定其没有增长,假如数目增长阐明客户端衔接时碰到了错误.
4、thread_cache_size
入站衔接会在MySQL中成立一个新的线程,因为MySQL中翻开和关闭衔接都很便宜,速度也快,它就没有象别的数据库,如Oracle那么多持续衔接了,但线程预先成立并不会节俭时间,这就是为什么要MySQL线程缓存的缘由了.
假如在增长请密切注意成立的线程,让你的线程缓存更大,关于2550或100的thread_cache_size,内存占用也不多.
(二)查询缓存
MySQL中的缓存查询包含两个解析查询筹划,以及返回的数据集,假如底子表数据或构造有改变,将会使查询缓存中的项目无效.
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> show variables like 'query%';
qcache_* status variables you can get with:
SQL> show status like 'qcache%';
获得query_cache_size的值.
以上是“<b>学会设置五大类MySQL参数</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |