美文网首页
查询缓存

查询缓存

作者: 一个技术渣 | 来源:发表于2017-12-18 15:56 被阅读0次

query_cache

    主要是针对select查询语句的结果进行缓存。缓存有效期为表数据有所改动时,对应的表缓存会被全部清空

例如

        select * from emp where empno = 123;

通过

            show variables like 'query_cache%'; 查看关于查询缓存的设置

        set global query_cache_type = 1; 设置开启缓存

        set global query_cache_size = 1024*1024*32; 设置缓存区大小为32MB


注意

        在表的结构或者数据发生改变时,查询缓存中的数据不再生效

        如果查询时包含动态数据,将不能被缓存

        一旦开启缓存,MySQL会将所有可以被缓缓存的Select语句都缓存

取消使用查询缓存

        select SQL_NO_CACHE * from emp where empno = 123;

清空缓存

        清理查询缓存内存碎片

        FLUSH QUERY CACHE

        从查询缓存中移除所有查询

        RESET QUERY CACHE

        关闭所有打开的表,同时该操作将会清空查询缓存中的内容

        FLUSH TABLES

相关文章

  • MySQL学习——查询缓存

    MySQL查询缓存简介 MySQL查询缓存是MySQL将查询返回的完整结果保存在缓存中。当查询命中该缓存,MySQ...

  • Mysql - 一条sql语句是如何执行的

    1. 连接器 长连接保持通信 2. 查询缓存 每次查询都会缓存查询结果,相同语句再次查询时直接返回缓存结果,缓存结...

  • Yii2缓存组件之数据库查询缓存

    查询缓存 查询缓存是一个建立在数据缓存之上的特殊缓存特性。它用于缓存数据库查询的结果。(PS需配置好缓存配置) 查...

  • 查询缓存

    查询缓存原理 mysql查询缓存保存完整的查询结果,当查询命中缓存时,立刻返回结果,跳过了解析,优化和执行阶段。 ...

  • MySQL数据库性能优化

    MySQL架构 查询缓存 查询缓存(Query Cache)原理: 缓存SELECT操作或预处理查询的结果集和SQ...

  • 5. 查询缓存和索引

    1. 查询缓存 查询缓存( Query Cache )原理缓存SELECT操作或预处理查询的结果集和SQL语句,...

  • Mysql 查询优化

    如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。缓存在第一次查询后,MySQL便将查询语句以及...

  • (8)MySQL性能优化的最佳21条经验(未完待续)

    1.为查询缓存优化你的查询 某些查询语句会让MySQL不使用缓存。 MySQL的查询缓存对这个函数不起作用。像...

  • Redis缓存击穿、穿透、雪崩解决方案

    1、缓存处理流程 接收到查询数据请求时,优先从缓存中查询,若缓存中有数据,则直接返回,若缓存中查不到则从DB中查询...

  • 集成缓存框架入门

    集成caffeineCache缓存功能 @Cacheable:缓存数据,一般用在查询方法上。将查询到的数据进行缓存...

网友评论

      本文标题:查询缓存

      本文链接:https://www.haomeiwen.com/subject/mpjmwxtx.html