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