PASS Summit 2014 Recap Series – Day 1

2014-11-04 14.54.26


PASS Summit 2014 is here!! Let the whole week of learning and networking begin! Kicking off my week with an awesome event by Red Gate software called “SQL in The City”. There were plenty of great sessions on Continuous Integration, Source Control, and other subjects. One of the session I attended was “How to Read an Execution Plan” by Grant Fritchey (@GFritchey). There were several things I learned in that session:

  • Always look at the first operator (SELECT, INSERT, UPDATE, DELETE)
    • Go to properties of the first operator and check for “Reason for Early Termination” (Good Enough Plan, or timeout, etc)
    • You could also get the Query hash and the Query Plan Hash of the statement
  • Check for Warnings
  • Check for most costly operation
    • Caveat: Just because it’s the most costly operation does not mean it is the issue
    • Understand what the operator are doing. Hint: put your mouse over the operator and read the tool tip. It provide a description of what the operator is trying to do
  • Check for fat pipes
    • Pipes representing the amount of rows the operator is passing to the next operator
    • According to Grant, if you see an unusual flow of pipes such as a fat pipe, follow by a small pipe, follow by a fat pipe, please call him. Something is terribly wrong 🙂
  • Check the extra operations
    • Example: Sort operation, Compute Scalar operation.
  • Check for Scans.

Like anything in SQL Server, the mantra “It Depends!” still is applied here. These are generalize guidelines on identifying tuning opportunity when looking at execution plans. Caveat: These are just several things that I remembered from the session. I would definitely recommend everyone to attend this event in the future. To find out more about this event, check out SQL in The City website at

I ended the day at a networking event called “BI over Beers” at the Tap House. These are what this week is all about, improving your technical skills and growing your network as a professional. Who knows, you could ended with few good friends. If you’re like me, you’ll make lots of ’em.



SQL Saturday #337 Oregon Recap

The day has come to an end and SQL Saturday #337, once again, was a huge success. It was a very well-planned and executed event. Event like SQL Saturday Oregon would never be possible without the Sponsors, the local chapter leadership and volunteers. This is what make SQL Community so great. The willingness of people to share their time, their…

Continue reading

SQL Saturday #337 is Here!! – Volunteer Needed

It’s that time of year for us, SQL enthusiast, in the Northwest where SQL Saturday and PASS Summit is just around the corner. For those of you not familiar with SQL Saturday, it is an all day free training of SQL Server-related topic. SQL Saturdays has become huge success with numerous SQL Saturdays events all over the world. The key to this success has been the willingness of people…

Continue reading

Getting SQL Instance information

I have been experimenting a lot with PowerShell recently, especially for SQL Server administration. Here is a script I found recently to collect SQL instance information. This script is a function to discover SQL Instance information via the registry on local and remote systems: Usage: Get–SQLInstance –Computername <CompName> I know there are plenty of scripts out there that does similar process, some even in a more sophisticated way. The main…

Continue reading