查询缓存

2017-12-18  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读