【问题标题】:what's the best practice for page lock in sql server? [closed]sql server中页面锁定的最佳实践是什么? [关闭]
【发布时间】:2014-03-25 18:55:15
【问题描述】:

我有一个具有以下属性的服务器: 系统类型:64位 窗口:服务器 2008 R2 Sql 服务器:2008 R2 数据库大小:20 GB 内存:16 GB

我已经在 Windows 中启用了锁定页面,现在 sql server 正在使用它。性能似乎不错。 我想知道这是正确的方法吗?还是不寻常?最佳做法是什么?

【问题讨论】:

  • 您对我们的工作负载进行基准性能测量,然后更改配置并进行相同的测量并进行比较。没有对错之分,尤其是根据提供的详细信息。

标签: sql sql-server large-data


【解决方案1】:

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

SQL Server 使用内存作为缓存来避免磁盘 IO。如果该缓存最终被交换到磁盘上,那么一开始就完全失去了拥有缓存的感觉。

所以,您绝对要确保:

  • 您分配的内存不会超出实际使用量,并且
  • 您可以将其锁定在内存中。

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

不过,所有这些都与编程无关,因此对于 stackoverflow 本身来说不是问题......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多