Review: A day of doing many things at once with @AdamMachanic
At SQLPass this year I was fortunate to attend “A day of doing many things at once: Multitasking, Parallelism, and Process distribution” by Adam Machanic (blog | twitter). This was a day long post-conference.
So, how was it?
This was a fantastic seminar. There was a really good flow to the talk, which started in CPU background and architecture, then moved through Windows Internals, SQL Server internals, and on to specifics of parallelism in queries. Then we finally moved on to administration topics, as well as different methods of process distribution. A full outline of the day is here.
I think the presentation worked very well because of the balance of theory and practice. Essentially, there was a very good ratio between ‘what, ‘why’, and ‘how’.
I’ll look back at the outline for this seminar when designing longer presentations myself.
Did I learn anything useful?
Yes! The information on plan shapes and tricks to manipulate them was incredibly interesting, and is something I know will be useful. I also learned some interesting specifics about how the DAC works, and have a much more holistic view of how SQL Server uses processors and parallelism. Check out my tweets below for a little more insight into what my day was like!
Free webcasts
Adam has some webcasts on parallelism available for download which you can watch for free.
My tweetstream from the session…
Here’s what my day was like, according to Twitter.
Postcon fun with @AdamMachanic today! #sqlpass Processes do not run, *threads* do.
Quick discussion of fiber mode for SQL Server: very limiting (http://bit.ly/bn6RoK)
Thread starvation: pre-emption by high priority threads can prevent some threads from ever running.
Threads running on client OS get a smaller amount of quantum units than on a server os (more frequent interrupt frequency)
Three types of processor affinity: none, hard affinity, and ideal affinity
Yesterday, I was writing some Transact SQL to dust off the cobwebs. I got confused when I was playing around with the STRING_SPLIT function, and kept …
Copyright (c) 2025, Catalyze SQL, LLC; all rights reserved. Opinions expressed on this site are solely those of Kendra Little of Catalyze SQL, LLC. Content policy: Short excerpts of blog posts (3 sentences) may be republished, but longer excerpts and artwork cannot be shared without explicit permission.