是否有可能使 MySQL 在表更新时不刷新缓存,并在刷新缓存之前保持缓存至少 10 分钟?
基本上,我正在缓存一个分析大约 200k+ 记录并返回 10 行数据的查询。查询大约需要 1.5 - 3 秒。我正在使用 SQL_CACHE 来缓存该查询,第一次之后需要 0.007(+-) 秒。表更新非常频繁(不到一分钟内多次)。所以我想让 MySQL 在刷新缓存查询以重新计算之前将缓存保留至少 10 分钟。
顺便说一句,查询数据对于网站上的每个用户都是唯一的。
我正在使用 Codeigniter 框架,我知道他们有一个内置的查询缓存功能,但是它是基于文件系统的。这就是为什么我更喜欢 MySQL 的缓存功能...
谢谢大家的帮助!