我是SQL Compact数据库中的性能测试查询和替代模式。我可以很容易地观察到特定查询的重复执行性能;但是,我还需要一种准确测量首次执行性能的方法。为此,我想我应该从数据库中清除查询缓存。
之前已经多次询问过标准SQL Server的问题:
DBCC DROPCLEANBUFFERS;
DBCC FREEPROCCACHE;
或者始终是WITH RECOMPILE
选项。
但是,这些选项似乎都没有在SQL CE世界中得到支持。
我使用SqlCeCommand
类通过C#应用程序访问数据库,所以我正在寻找代码破解或SQL命令来在调用之间从数据库中清除执行计划缓存。
答案 0 :(得分:0)
调用之间没有执行计划缓存,但是第一次访问数据库会将数据库文件加载,而引擎dll文件会从磁盘加载到内存中,这样做成本很高。