错误的查询结果是否可由MySQL缓存导致?
关于“错误的查询结果是否由MySQL缓存导致?”的排查结论
答案是否定的——这个错误查询结果和MySQL缓存无关,完全是操作失误导致的,我来梳理下整个排查过程:
- 首先,我在重置
least_prices字段值的时候出现了操作错误,导致数据库里一直保留着旧的错误值。 - 其次,当在应用里点击产品获取ID,再去数据库查询时,系统的
aftersave-hook会被触发,这个钩子会重新计算least_price的值,让它变成正确的新值。 - 之前我错误地以为直接在数据库中查询产品会更新
least_price的缓存值,但实际上是应用端的钩子逻辑在起作用,和MySQL缓存没有任何关系。
内容的提问来源于stack exchange,提问作者David Albrecht
相关产品推荐
相关产品推荐

