天天看点

10.6. 怎么控制数据库缓存

以 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 系列 手札

本文作者:陈景峯

转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

上一篇: 测试