完成SQLServer安装后需要立即修改的3个配置选项

完成SQLServer安装后需要立即修改的3个配置选项
使用安装向导安装新的SQL Server,最后单击完成按钮!对不起,这不是真的,因为您的新SQL Server默认配置错误的。

是的,您没有弄错:SQL Server的默认安装在很多方面都是错误的。在今天的文章中,我想向您展示在SQL Server安装完成后需要立即修改的3个配置选项,以便更快地启动性能

最大服务内存(最大服务器内存)

免责声明:如果您现在在32位系统运行SQL Server,请丢弃硬件,购买64位系统,安装64位SQL Server,并从这里读取。

现在你应该有一个我的64位SQL服务器在你面前。64位意味着你理论上可以访问2×64的内存大小,即16字节(10亿GB)!由于这些大量的内存,电脑供应商目前限制了64位系统的地址总线只有48位,所有64位没有实际意义。与48位地址空间,可以访问256tb的记忆,仍然是一个很大的空间。

您可以使用最大服务器内存配置选项配置SQL Server可以使用的内存大小。下面的图显示了在64位系统上默认安装SQL Server后的配置选项。
正如你在照片中看到的只是现在,SQL Server的默认配置的内存可以消耗高达2147483647mb - 2000兆!嗯,有48位地址总线,我们只能256tb物理访问的内存,现在SQL Server可以消耗高达2000兆的内存这里有什么问题……最大的服务器内存设置大于32位最大的塑料值- 2147483647。没有别的。所以SQL服务器可以消耗比物理地址更多的内存。这是一个非常糟糕的configuration.sql服务器默认默认默认吃你的整个物理内存!

你应该总是让你可以给系统的内存才能活着呼吸改变配置选项。一般来说(在服务器上没有其他程序/流程)你应该系统至少10%的物理内存。这意味着你需要降低服务器的最大内存设置。随着64GB的物理内存将配置服务器的最大内存56gb,以便系统可以被消耗,在剩下的8g。

并行开销阈值(并行性代价阈值)

你需要修改下配置选项是SQL Server来处理并行开销的门槛。并行意味着SQL Server可以运行操作人员在执行计划通过多线程并行工作,目的是提高查询的吞吐量。首先配置选项影响SQL Server并行是所谓的并行开销阈值:
数你配置这里定义的查询成本,和查询优化器使用它找到一个便宜的并行执行计划。如果并行计划是便宜,这个计划将被执行,或串行计划将被执行。你可以看到从前面的图中,SQL Server的默认配置使用5的成本阈值。当你的串行计划查询成本超过5,然后再次运行查询优化器的查询优化找到一个便宜的并行执行计划的可能性。

不幸的是,5的成本值,是一个很小的数字,所以SQL Server快来并行执行计划。这道理你处理较大的查询,如报告或数据仓库的情况。在纯OLTP的情况下,并行程序的标志指标设计不好,因为当你有缺失索引、SQL Server需要扫描您的整个聚集索引(过滤器(filter)和剩余(剩余谓词)的谓词组合),那么你的查询成本越来越大,他们跨过成本门槛最后,查询优化器的给你一个并行计划。当人们看到一个并行计划,他们总是担心!但问题的根源在于没有一个非聚集索引。

我总是建议至少20,甚至50,并行成本门槛。在这种情况下,你要确保SQL Server是平行于你更大的质疑。即使在你面前有一个并行的计划,你也应该考虑查询是否通过支持添加非聚集索引便宜。此外,cxpacket并不象征着你的系统有一个类似的问题!

最大并行度(最大并行度(MAXDOP))

当执行计划在SQL Server中并行输入时,最大并行定义了执行计划中每个并行运算符的工作线程。
你可以看到,SQL Server使用默认值0。这个值意味着SQL服务器尝试并行执行计划通过所有的CPU内核分配给SQL Server(所有内核分配给默认情况下,SQL Server)你应该能够看到这个设置不合理,尤其是当你有大量的CPU内核系统,并行化带来的负担,并且越用越工作线程,更大的负担。

一个建议是设置最大并行度的是你已经在一个NUMA节点核数。所以,当执行查询,SQL Server试图保持平行计划在NUMA节点,这也提高了性能。

有时您也会看到设置1的最大并行性的建议,这是一个错误的建议,因为这会使整个SQL Server单线程!即使维护操作,如索引重构,也由单个线程执行,这将严重损害性能!当然,也有一些获奖的产品,表明你用1的最大maxop…

最大并行度(MAXDOP),装有SharePoint数据库的SQL Server实例设置为1以确保单个SQL Server进程可以为每个请求提供服务。

总结

在您完成安装SQL Server DBA真正的工作开始了:你需要配置你的SQL服务器的硬件配置,如本文所述,SQL Server的默认配置是明显错误的。因此,安装后立即修改一些配置选项非常重要。我见过我使用这里提到的默认选项的生产环境中的SQL服务器,因为他们将被配置后,它从不发生后…

因此,请您今天自己动手,并配置SQL服务器以获得最大的性能和吞吐量!

读这篇文章并不是每个人都在演戏,很快就要改进你的SQL Server数据库吧!
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部