什么是sql server中页面锁定的最佳实践?

时间:2014-02-24 08:13:02

标签: sql sql-server large-data

我有一个具有此属性的服务器: 系统类型:64位 windows:server 2008 R2 Sql Server:2008 R2 数据库大小:20千兆字节 RAM:16 GB

我在Windows中启用了锁定页面,而sql server现在正在使用它。表现似乎不错。 我想知道这是一种正确的方法吗?还是不寻常?什么是最佳实践?

1 个答案:

答案 0 :(得分:1)

最佳做法实际上是将页面锁定在内存中。

SQL Server将内存用作缓存以避免磁盘IO。如果该缓存最终被交换到光盘,那么首先会完全消除缓存的感觉。

所以,你绝对想确保:

  • 您没有分配比实际使用更多的内存和
  • 你可以锁定内存。

这就是说:如果那只是一个SQL Server(应该是一个更大的安装),那么在实际锁定中没有什么意义,因为没有任何东西会迫使该内存脱离硬件。我通常甚至不这样做 - 但如果你有一台兼作应用程序服务器的小型机器,你可能需要确保你的sql server没有结束部分内存。

但是,所有这些与编程无关,因此堆栈溢出本身不是问题......