回答
Andrei是正确的 - Firebird严重依赖OS文件系统缓存。 Firebird将在内部缓存少量页面(检查数据库中的缓冲区属性),但它通常只有非常少量的数据。经典默认为75页?我看到其他地方约有1000页的建议,根据页面大小而定,可以提供8或16 MB的建议。
代替重新启动操作系统来清除文件系统缓存,您可以将数据库置于其自身的安装位置。然后为了彻底清除缓存,你可以停止Firebird,卸载/挂载分区并再次启动Firebird。这会使文件系统缓存无效。
这应该不会太痛苦 - 与其他数据库不同,Firebird不必在事务日志中的开始和重放事务上扫描数据文件。翻译日志本质上是通过仔细写入与数据文件结合在一起的。
我想重新启动火鸟服务是最简单的(只?)的方式。
我注意到,即使重新启动服务,它也能正常工作。 –
除了经常访问的数据页面的内存缓冲区Firebird依赖于OS文件缓存。重新启动服务器进程可以清空内存缓冲区但清除文件缓存,恐怕需要重新启动操作系统。
你说的话对我看到的是有意义的。 –
- 1. 如何清除缓存的查询?
- 2. 查询缓存...如何清除?
- 3. 在查询之间清除oracle缓存
- 4. 在Symfony2/Doctrine中清除查询缓存
- 5. 查看并清除Postgres缓存/缓存?
- 6. 有选择地清除MySQL查询缓存(只清除一个特定查询)
- 7. 如何清除Sprockets缓存?
- 8. 如何清除imagekit缓存
- 9. 如何清除UserPrincipal缓存
- 10. 如何清除html缓存
- 11. 如何清除Flash缓存?
- 12. 如何清除StructureMap缓存?
- 13. 如何清除Jest缓存?
- 14. 如何清除UIWebView缓存
- 15. 如何清除weblogic缓存
- 16. 如何清除ResourceBundle缓存
- 17. 如何清除gradle缓存?
- 18. 如何清除MKMapView缓存?
- 19. Minify,如何清除缓存?
- 20. 如何在prefetch_related后清除Django的缓存查询
- 21. 如何清除缓存在警予查询
- 22. 清除缓存
- 23. 缓存清除
- 24. Django缓存 - 清除缓存
- 25. 如何清除/删除缓存变量
- 26. 如何清除已运行的最新选择查询的缓存? (或防止从缓存中选择查询)
- 27. 何时清除OpenAFS缓存?
- 28. 清除帧缓存
- 29. 清除memory_get_peak_usage缓存
- 30. 清除缓存,ObjectCacheManager
我不认为Firebird有一个“查询缓存”它只是缓存单个数据块。但从来不是查询的结果。 –
可以,但我仍然必须清理它。 –