当前位置:   article > 正文

myql深度学习14-查询缓存_以下哪个命令用来查询缓存是否开启

以下哪个命令用来查询缓存是否开启

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

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

query_cache_type=on
  • 1

②查看缓存是否已经开启

SELECT @@query_cache_type

show VARIABLES like 'have_query_cache'
  • 1
  • 2
  • 3

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

show STATUS like '%qcache_hits'
  • 1

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

select @@global.query_cache_limit
  • 1

查询各个状态:

show VARIABLES like '%query_cache%'
  • 1

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

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

http://blog.itpub.net/30109892/viewspace-2065371/
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/193173
推荐阅读
相关标签
  

闽ICP备14008679号