- 论坛徽章:
- 0
|
启用查询缓存区
在默认的情况下,查询缓冲区是被禁用的。如果想启用查询缓冲区,在maysql配置文件中做以下修改:
#in /etc/my.cnf or mu.ini(windows)
[mysqld]
query_cache_size=32M
query_cache_type=1 #0=off,1=on,2=Demand
query_cache_limit=50k
上面这些指令的效果是:为查询缓冲区保留32M的RAM空间并其用它;允许进入查询缓冲区的select查询结果必须小于50KB(这是为了避免少数大量的查询结果把其它的查询“排挤”出查询缓冲区)。重启mysql查询缓冲区将自动被激活。mysql应用程序不用做任何调整。(那些重复查询雷同的命令响应时间应该比原来断一些)
查询缓冲区的状态变量:
flush query cache -- 整理查询缓冲区里的碎片
reset query cache -- 删除查询缓冲区里的所有内容
show status like '%qcache_queries_in_cache%' -- 缓冲区有多少调查询命令语句
show status like '%qcache_hits%' -- 缓冲区命中次数
show status like 'qcache_free_memory' -- 查询缓冲区剩余可用内存
show status like '%qcache_not_cached%' -- 被拒绝纳入查询缓冲区的命令数量
show status like '%qcache_lowmem_prunes%' -- 查询缓冲区已满删除的参训语句数量
show status like '%qcache_inserts%' -- 查询缓冲区插入语句数量
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19637/showart_377990.html |
|