MAXDOP lets SQL Server multi-thread a query over more than one processor. Let's say you have a script that contains two select statements. One selects from tableA and the other from tableB. You could run each one separately, but these are in one script. So SQL Server sees them and multi-threads it so one select is running on one processor and one is running on another. That way they can run quicker. However, let's say the second script needs the results from the first. Now the second has to pause until the first one finishes, but it (the second) is now stopping the seoond processor from being used. This is how time-outs, deadlocks, etc can happen so setting the maximum number of processors to be used by one query can be a little bit of a science. It can also be controlled by query by adding this to the end of the query:
OPTION (MAXDOP 1)
the number is the amount of available processors you want the query to be allowed to use.
Disclaimer: I hope I got that explanation correct.
-SQLBill
The following is part of my signature block and is only intended to be informational.
Posting advice: FAQ481-4875