Free SQL Server Learning - Making the most out of SQL Server Agent
solving sql server problems for millions of dbas and developers since 2006


SQL Server DBA Tips SQL Server Developer Tips SQL Server Business Intelligence Tips SQL Server Career Tips SQL Server Tip Categories SQL Server Tutorials SQL Server Webcasts SQL Server Whitepapers SQL Server Tools SQL Server Questions and Answers MSSQLTips Authors About MSSQLTips SQL Server User Groups SQL Server Events I am MSSQLTips MSSQLTips Advertising Options

MSSQLTips Facebook Page MSSQLTips LinkedIn Page MSSQLTips RSS Feed MSSQLTips Pinterest Page MSSQLTips Twitter Page MSSQLTips Google+ Page














































Specifying Max Degree of Parallelism in SQL Server for a Query

By:   |   Read Comments   |   Related Tips: More > Query Optimization

Problem
The Max Degree of Parallelism or MAXDOP is a configuration indicating how the SQL Server optimizer will use the CPUs.  This is a server wide configuration that by default uses all of the CPUs to have the available portions of the query executed in parallel.  MAXDOP is very beneficial in a number of circumstances, but what if you have a reporting like query that runs in an OLTP system that monopolizes much of the CPU and adversely affects typical OLTP transactions.  How can you scale back the CPU usage just for this query?

Solution
Luckily SQL Server 2000 and 2005 provide the OPTION clause which among other configurations, offers the opportunity to specify the MAXDOP for the specific query.  This means that a fixed number of CPUs is used for the specific query overriding the server configuration. 

If you leave MAXDOP enabled, which is the default, and need to disable it on particular queries, leverage the OPTION code to achieve non parallel processing.  This may benefit the situation where OLTP processing is impacted by reporting or batch processing.  If you have already disabled MAXDOP, then the OPTION clause can enhance particular queries. 

How do I configure the Max Degree of Parallelism at the server level?

SQL Server 2000 SQL Server 2005
  1. Open SQL Server 2000 Enterprise Manager
  2. Once the tool loads, navigate to the intended server and right click on server name
  3. Select the 'Properties' option
  4. Select the 'Processor' tab
  5. Review the configurations for the 'Parallelism' section
  1. Open SQL Server 2005 Management Studio
  2. Once the tool loads, navigate to the intended server in the Object Explorer and right click on server name
  3. Select the 'Properties' option
  4. Select the 'Advanced' page from the left navigation
  5. Review the configurations for the 'Parallelism' section
How to configure the number of processors available for parallel queries (Enterprise Manager) How to: Configure the Number of Processors Available for Parallel Queries (SQL Server Management Studio)

 

How can I specify the Max Degree of Parallelism at the query level?

SQL Server 2000 SQL Server 2005
SELECT *
FROM Pubs.dbo.Authors
OPTION (MAXDOP 1)
 
SELECT *
FROM Pubs.dbo.Authors
OPTION (MAXDOP 1) ;
 
OPTION Clause Query Hint (Transact-SQL)

 

Next Steps



Last Update: 8/24/2006

About the author

Jeremy is the CTO @ Edgewood Solutions, co-founder of MSSQLTips.com and SQL Server MVP since 2009.

View all my tips


Print  
Become a paid author


Comments and Feedback:


Post a Comment or Question

Keep it clean and stay on the subject or we may delete your comment.
Your email address is not published. Required fields are marked with an asterisk (*)

*Name   *Email Notify for updates

Signup for our newsletter


Comments
*Enter Code refresh code


 
Sponsor Information
Find and fix SQL Server problems before they happen - SQL diagnostic manager now with predictive analysis!

SQL Developer Bundle: Cut out dull work with 12 tools for simpler, faster database development. Free trial

What grade do you think your SQL Servers get? Find out with a SQL Server Health Check consultant in the USA.

Join the over million SQL Server Professionals who get their issues resolved daily.

The SQL Server Security THREAT - It’s Closer Than You Think


Copyright (c) 2006-2013 Edgewood Solutions, LLC All rights reserved
privacy | disclaimer | copyright | advertise | about
authors | contribute | feedback | giveaways | user groups
Some names and products listed are the registered trademarks of their respective owners.


Edgewood Solutions LLC | MSSharePointTips.com | MSSQLTips.com