我有一个用户表的频繁更新,它简单地设置用户的最后一次看到的时间,我想知道是否有一种简单的方法推迟他们,并将它们分组成单个查询后短超时(5分钟左右)。这将会减少我的用户数据库上的查询。推迟在MySQL中的频繁更新
2
A
回答
2
如果你做了,你UPDATE LOW_PRIORITY table ...
将确保当它没有做其他任何事情,只会执行你的更新。除此之外,我不认为MySQL中有很多选项。
此外,它是现在造成问题还是你只是优化一些不是问题?就个人而言,如果我要像这样批量更新,我只需将所有ID插入memcached中,并使用cronjob每5分钟更新一次。
1
沃尔夫的建议应该做到这一点。还可以创建第二个没有任何索引的表,并将所有数据插入到该表中。它甚至可以是内存表。然后你做一个周期性的INSERT INTO table1 SELECT * FROM TABLE2 ON DUPLICATE KEY UPDATE ...传输到主表。
相关问题
- 1. GUI的频繁更新WxPYTHON
- 2. Pebble.js频繁更新视图
- 3. Java JTable频繁更新?
- 4. 如何频繁更新UILabel?
- 5. CopyOnwriteArrayList替代频繁更新
- 6. 如何更频繁地更新bash_history?
- 7. MySQL的 - 全文INDEX ON频繁更新的列
- 8. 在Android中更新频繁更改数据的ListView
- 9. 频繁更新WordPress的帖子
- 10. 频繁的数据库更新
- 11. 频繁更新索引的FieldCache
- 12. Tomcat应用程序的频繁更新
- 13. 推迟表单更新
- 14. 频繁Android小部件更新
- 15. 频繁更新页面信息
- 16. 如何频繁更新Webview URL?
- 17. Eclipse更新冲突频繁弹出
- 18. iOS 9 - LocationManager更新位置太频繁
- 19. 如何频繁更新应用内容?
- 20. 如何频繁更新GPS位置?
- 21. 如何在Codename One中获得频繁的背景GPS更新?
- 22. 频繁刷新的优化()
- 23. 推迟承诺价值不更新/解决/推迟
- 24. 如何更新频繁更改的类?每次更新还是更新字段?
- 25. 在API级别8中频繁更新小部件可能
- 26. 时间延迟的MySQL“更新”更实际的在线视频视图提示
- 27. SDL显着延迟的视频更新
- 28. MYSQL在不同的表中移动频繁更新的列以获得更好的性能
- 29. Vault Sealed状态正在频繁更换
- 30. 推迟RadioButton更改
我很喜欢你的缓存方法,我会试试看。基本上我把我的数据保存在一个缓存中(在我的情况下是Pear Cache_Lite),然后我有一个定期的写回服务。 – cdecker 2010-03-18 15:54:18