以 MySQL 为例
编辑 my.cnf 文件,加入配置项 query_cache_type=1 然后重启mysql服务
query_cache_type | ON 表示缓存已经开启。
默认情况 select 查询操作只要符合数据库缓存规则那么结果集就会被缓存,如果你的数据库没有开启缓存,请参考下面
<a></a>
例 10.1. 演示 SQL_CACHE
我们可以看到 Qcache_queries_in_cache 值由0转为1表示缓存已经生效。
这里我们主要讲怎样禁止缓存,使查询出的结果集不进入缓存。
下面的用法比较安全,切换到其他数据库也能正常工作
例 10.2. 演示 SQL_NO_CACHE
使用 sql_no_cache 查询 Qcache_queries_in_cache 值始终是 0
我们使用 set session query_cache_type=off 可以关闭本次查询缓存。
例 10.3. 演示 query_cache_type=off 关闭查询缓存
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。