美文网首页
查询缓存

查询缓存

作者: 一个技术渣 | 来源:发表于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

    相关文章

      网友评论

          本文标题:查询缓存

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