myql深度学习14-查询缓存

mysql的性能优化方面经常涉及到缓冲区(buffer)和缓存(cache),mysql采用的缓冲池(buffer pool)的方式来缓冲数据和索引。如果表改变了,那么这个表的缓冲查询将不再有效,查询缓存值得相关条目就被清空。

①开启查询缓存需要在my.ini中配置,直接使用mysql命令并不生效

query_cache_type=on

②查看缓存是否已经开启

SELECT @@query_cache_type

show VARIABLES like 'have_query_cache'

③查看查询操作命中了多少次

show STATUS like '%qcache_hits'

④查询缓存的限制,可以通过set进行设置缓存的限制大小。

select @@global.query_cache_limit

查询各个状态:

show VARIABLES like '%query_cache%'

flush query cache :整理查询缓存,以便更好的利用查询缓存的内容,这个命令不会从缓存中移除任何查询效果。也就是整理碎片。
reset query cache :该命令用于移除查询缓存中的所有得查询效果。也就是清理缓存。

⑥引用面应该比较窄,只有在频繁查询的时候用途才最大,如果涉及到这个表的更新操作过多,那么关闭缓存。
查询缓存是否有必要开启:

http://blog.itpub.net/30109892/viewspace-2065371/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值