美高梅官方网站3045-mgm6608美高梅app下载
清空mysql 查询缓存的可行方法_Mysql_脚本之家

清空mysql 查询缓存的可行方法_Mysql_脚本之家

作者:美高梅官方网站3045    来源:未知    发布时间:2019-11-24 06:37    浏览量:

对一条sql进行优化时,发现原本很慢的一条sql 在第二次运行时, 瞬间就完成了

之前觉得需要使用redis缓存是因为使用redis作为缓存可以减少数据库的压力,特别是需要频繁查询大量数据的情形下。使用redis还可以提高访问速度,因为redis的数据会被保存在内存中,但是,这一些是不足以说明的。

前面我们碰到过只是写一个查询语句,控制台输出信息中包含CACHE的情况。这个是rails内置的query cache,与页面缓存没关系,所以我们就算关闭了页面缓存,有的查询语句还是会有CACHE。下面根据简单例子和之前案例讲解CACHE。

这是因为mysql对同一条sql进行了缓存,服务器直接从上次的查询结果缓存中读取数据,而不是重新分析、执行sql。

图片 1

rails的query cache的原理就是:在同一个请求周期内,如果没有update/delete/insert的操作,会对相同的sql查询进行缓存。

友情链接: 网站地图
Copyright © 2015-2019 http://www.zen-40.com. mgm美高梅有限公司 版权所有