2009-11-17 42 views
1

環境:獅身人面像將返回陳舊結果

Memcached的,Rails的2.2.2 + cache_money,獅身人面像+思維獅身人面像

下產量陳舊結果:
- 添加一條記錄; MySQL的包含正確的數據
- 記錄在內存中可能緩存在這一點上
- 重指數獅身人面像
- 獅身人面像返回正確的數據在正確的結果
- 編輯記錄
- 緩存無效再次
重指數獅身人面像 - - 正確,MySQL的包含正確的,更新的數據
現在獅身人面像陳舊

重新索引獅身人面像,清理memcached的,和/或編輯有問題的記錄都沒有效果。一起禁用緩存層(cache_money加memcached)也沒有效果。

回答

0

您的增量查詢是否剛剛從您的表中獲取新的未指定索引的行,或者它是否抓取具有大於指定值的修改時間的每一行?前者爲

+0

;奇怪的是,問題不再是一個問題......只是清理了。 – Kyle

+0

這聽起來像整個表被重新編制索引。如果您的增量查詢僅抓取新行,則UPDATE行中的更改將不會反映在全文索引中。 –