(1)关联掩码affinity mask:控制CPU到SQL Server进程的映射。默认情况下,sql server 可以使用服务器上所有可用的处理器。
当一台服务器上有多个应用程序在运行并且windows处于高负荷的情况下时,可能会将线程移动到不用的CPU中。这是可以通过关联掩码,将SQL server的每个调度绑定到各自的CPU中,通过消除线程的迁移,来减轻因为上下文切换导致的性能问题。
step1.在对象资源管理器中,右键单击服务器并选择“属性”。单击“处理器”节点。
step2.在“启用处理器”下,取消选中“自动设置所有处理器的处理器关联掩码”。
step3.在“处理器”网格中,启用一个或多个处理器来为 Microsoft SQL Server 实例配置 CPU 关联。
2).当一台服务器上面运行多个Sql server实例的时候,可以通过设置这个参数以控制sql server工作时所用到的CPU的数量。
(2)轻量缓冲池lightweightpooling(SP_configure)
启动该选项之后,sql server可以使用windows纤程,并把工作进程映射到windows纤程或线程中。纤程较线程开销低。当服务器花费了大量时间在内核模式和上下文切换上,开启这个选项之后,会带来一定好处,但是也可能会导致性能下降,而且,这个选项会导致CLR整合不被支持。
(3)最大工作线程数(默认CPU个数与工作线程关系如下)
(4)最大并行度
控制执行并行查询的进程或者是内核的最大数值