mysql查询缓存

什么是查询缓存?

mysql服务器提供的,用于缓存select语句结果的一种内部内存缓存系统。

如果开启了查询缓存,将所有的查询结果,都缓存起来,使用同样的select语句,再次查询时,直接返回缓存的结果即可

查看缓存设置:show variables  like ‘query_cache%‘;

分享图片

query_cache_size:预留缓存空间大小

query_cache_type:是否有开启缓存

分享图片

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;

缓存失效 

相关文章
相关标签/搜索