对MySQL性能影响关系紧密的五大配置参数(2)
3、log_queries_not_using_indexes
开启这个选项是个不错的主意,它真实地记录了返回所有行的查询。
小结
我们介绍了MySQL参数的五大类设置,平时我们一般都很少碰它们,在进行MySQL性能调优和故障诊断时这些参数还是非常有用的。
MySQL中的缓存查询包括两个解析查询计划,以及返回的数据集,如果基础表数据或结构有变化,将会使查询缓存中的项目 无效。
1、query_cache_min_res_unit
MySQL参数中query_cache_min_res_unit查询缓存中的块是以这个大小进行分配的,使用下面的公式计算查询缓存的平均大小,根据计算结果设置这个变量,MySQL就会更有效地使用查询缓存,缓存更多的查询,减少内存的浪费。
2、query_cache_size
这个参数设置查询缓存的总大小。
3、query_cache_limit
这个参数告诉MySQL丢掉大于这个大小的查询,一般大型查询还是比较少见的,如运行一个批处理执行一个大型报表的统计,因此那些大型结果集不应该填满查询缓存。
1. qcache hit ratio = qcache_hits / (qcache_hits + com_select)
使用
1. SQL > show status like ‘qcache%’;
2. SQL > show status like ‘com_%’;
找到这些变量。
1. average query size = (query_cache_size – qcache_free_memory)/qcache_queries_in_cache
使用
1. SQL > show variables like ‘query%’;
2. qcache_* status variables you can get with:
3. SQL > show status like ‘qcache%’;
获取query_cache_size的值。
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>