mysql启用查询缓存区
时间:2007-09-09 来源:boean
启用查询缓存区
在默认的情况下,查询缓冲区是被禁用的。如果想启用查询缓冲区,在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%' -- 查询缓冲区插入语句数量
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%' -- 查询缓冲区插入语句数量
相关阅读 更多 +