Sql server缓存设置

时间:2018-06-07 09:38:30

标签: sql-server performance caching

我有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来查看数据库。

  

谢谢

0 个答案:

没有答案