文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL中怎么查询缓存

2024-04-02 19:55

关注

MySQL中怎么查询缓存,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

可以通过下面的SQL查看当前查询缓存相关参数状态:   SHOW VARIABLES LIKE '%query_cache%';   输出结果类似下面:  

      query_cache_type   查询缓存类型,有0、1、2三个取值。0则不使用查询缓存。1表示始终使用查询缓存。2表示按需使用查询缓存。   如果query_cache_type为1而又不想利用查询缓存中的数据,可以用下面的SQL:   SELECT SQL_NO_CACHE * FROM my_table WHERE condition;   如果值为2,要使用缓存的话,需要使用SQL_CACHE开关参数:   SELECT SQL_CACHE * FROM my_table WHERE condition;   query_cache_size   默认情况下query_cache_size为0,表示为查询缓存预留的内存为0,则无法使用查询缓存。所以我们需要设置query_cache_size的值:   SET GLOBAL query_cache_size = 134217728;   注意上面的值如果设得太小不会生效。比如我用下面的SQL设置query_cache_size大小:   SET GLOBAL query_cache_size = 4000;   SHOW WARNINGS;   会返回下面的结果:    

    缓存条件    查询缓存可以看做是SQL文本和查询结果的映射。如果第二次查询的SQL和第一次查询的SQL完全相同(注意必须是完全相同,即使多一个空格或者大小写 不同都认为不同)且开启了查询缓存,那么第二次查询就直接从查询缓存中取结果,可以通过下面的SQL来查看缓存命中次数(是个累加值):   SHOW STATUS LIKE 'Qcache_hits';   另外即使完全相同的SQL,如果使用不同的字符集、不同的协议等也会被认为是不同的查询而分别进行缓存。   缓存数据失效时机    在表的结构或数据发生改变时,查询缓存中的数据不再有效。有这些INSERT、UPDATE、 DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE会导致缓存数据失效。所以查询缓存适合有大量相同查询的应用,不适合有大量数据更新的应用。   清理查询缓存   可以使用下面三个SQL来清理查询缓存:   1.FLUSH QUERY_CACHE;   2.RESET QUERY_CACHE;   3.FLUSH TABLES;<span></span>   第一个SQL会清理查询缓存内存碎片。第二个SQL会从查询缓存中移出所有查询。第三个SQL会关闭所有打开的表,同时该操作将会清空查询缓存中的内容。

关于MySQL中怎么查询缓存问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯