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
网友评论