记录一次sql server 优化的经历(最大并行度的设置)


摘要:
下文讲述一次用户sqlserver查询超级慢的解决方法

用户的sqlserver查询数据非常慢,近期对sql server数据库进行了版本升级后,还是异常的慢,
我仔细跟进了所有的sql脚本,发现能优化的地方都进行了优化,已经找不出sql脚本和索引上的优化,
通过仔细对比最后发现,许多sql查询使用并行处理器,并行查询会导致sqlserver的整体性能下降问题出在 最大并行度的设置上
默认情况下sqlserver的最大并行度为0

mssql_sqlserver_最大并行度的查询方法

mssql_sqlserver_最大并行度的查询方法


重新将最大并行度调整为1,一切正常

EXEC sys.sp_configure N’show advanced options’, N’1′ RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N’max degree of parallelism’, N’1′
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N’show advanced options’, N’0′ RECONFIGURE WITH OVERRIDE
GO