回答
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有一個「查詢緩存」它只是緩存單個數據塊。但從來不是查詢的結果。 –
可以,但我仍然必須清理它。 –