2009-11-17 28 views
1

环境:狮身人面像将返回陈旧结果

Memcached的,Rails的2.2.2 + cache_money,狮身人面像+思维狮身人面像

下产量陈旧结果:
- 添加一条记录; MySQL的包含正确的数据
- 记录在内存中可能缓存在这一点上
- 重指数狮身人面像
- 狮身人面像返回正确的数据在正确的结果
- 编辑记录
- 缓存无效再次
重指数狮身人面像 - - 正确,MySQL的包含正确的,更新的数据
现在狮身人面像陈旧

重新索引狮身人面像,清理memcached的,和/或编辑有问题的记录都没有效果。一起禁用缓存层(cache_money加memcached)也没有效果。

回答

0

您的增量查询是否刚刚从您的表中获取新的未指定索引的行,或者它是否抓取具有大于指定值的修改时间的每一行?前者为

+0

;奇怪的是,问题不再是一个问题......只是清理了。 – Kyle

+0

这听起来像整个表被重新编制索引。如果您的增量查询仅抓取新行,则UPDATE行中的更改将不会反映在全文索引中。 –