我有一个具有此属性的服务器: 系统类型:64位 windows:server 2008 R2 Sql Server:2008 R2 数据库大小:20千兆字节 RAM:16 GB
我在Windows中启用了锁定页面,而sql server现在正在使用它。表现似乎不错。 我想知道这是一种正确的方法吗?还是不寻常?什么是最佳实践?
答案 0 :(得分:1)
最佳做法实际上是将页面锁定在内存中。
SQL Server将内存用作缓存以避免磁盘IO。如果该缓存最终被交换到光盘,那么首先会完全消除缓存的感觉。
所以,你绝对想确保:
这就是说:如果那只是一个SQL Server(应该是一个更大的安装),那么在实际锁定中没有什么意义,因为没有任何东西会迫使该内存脱离硬件。我通常甚至不这样做 - 但如果你有一台兼作应用程序服务器的小型机器,你可能需要确保你的sql server没有结束部分内存。
但是,所有这些与编程无关,因此堆栈溢出本身不是问题......