SQL CE - 清除查询缓存或强制重新编译

时间:2014-08-25 14:37:28

标签: c# sql-server-ce

我是SQL Compact数据库中的性能测试查询和替代模式。我可以很容易地观察到特定查询的重复执行性能;但是,我还需要一种准确测量首次执行性能的方法。为此,我想我应该从数据库中清除查询缓存。

之前已经多次询问过标准SQL Server的问题:

或者始终是WITH RECOMPILE选项。

但是,这些选项似乎都没有在SQL CE世界中得到支持。

我使用SqlCeCommand类通过C#应用程序访问数据库,所以我正在寻找代码破解或SQL命令来在调用之间从数据库中清除执行计划缓存。

1 个答案:

答案 0 :(得分:0)

调用之间没有执行计划缓存,但是第一次访问数据库会将数据库文件加载,而引擎dll文件会从磁盘加载到内存中,这样做成本很高。