如何清除firebird查询缓存?

Rod*_*ino 5 database firebird database-administration

如何清除firebird查询缓存以执行我的性能测试?

这里的 SqlServer示例

TKS

小智 4

Andrei 是正确的——Firebird 严重依赖操作系统文件系统缓存。Firebird 将在内部缓存少量页面(检查数据库上的缓冲区属性),但它通常是非常少量的数据。Classic 默认为 75 页之类的?我在其他地方看到过大约 1000 个页面的建议,根据页面大小,可能达到 8 或 16 MB。

您可以将数据库放在自己的挂载上,而不是重新启动操作系统来清除文件系统缓存。然后要完全清除缓存,您可以停止 Firebird,卸载/安装分区并再次启动 Firebird。这将使文件系统缓存失效。

这应该不会太痛苦——与其他数据库不同,Firebird 不必在启动时扫描数据文件并重播事务日志中的事务。翻译日志本质上是通过仔细写入与数据文件结合在一起的。