我有2个数据库。一个是在Microsoft SQL Server 2012上创建的旧版本,但已恢复到Microsoft sql server 2014
另一个在Microsoft SQL Server 2016上从头开始创建(已迁移)。
我在两个服务器上运行(下面)
dbcc dropcleanbuffers;
DBCC FREEPROCCACHE;
当我第一次运行我的应用程序时,每个数据库需要30分钟(大量数据加载)。
完成后我关闭了我的应用程序(确保没有活动任务)
这次我再次运行而不清除缓存。 SQL 2012数据库现在需要4分钟,但我的SQL2016数据库仍需要30分钟。
如果我再次(下面)跑,他们都会在同一时间。 (30分钟)
dbcc dropcleanbuffers;
DBCC FREEPROCCACHE;
我假设这是一个缓存问题,所以我想知道的是,数据库/服务器上的缓存设置在哪里以及如何更改它们将允许sql 2016数据库执行相同的操作SQL 2012数据库?
我正在使用winforms DBCommand并使用ExecuteNonQuery()进行查询执行,我使用SSMS连接到sql server来查看数据库。
谢谢