This document discusses SQL Server execution plans. It begins with brief introductions of the author and what an execution plan is. It then explains how execution plans are created by walking through the relational engine process. It distinguishes between estimated and actual execution plans, and describes how plans can be viewed in text, XML, or graphical formats. The remainder of the document focuses on how to read and understand execution plans by examining different operator types, data flow arrows, tooltips and other properties. It provides examples of various logical and physical operators like scans, seeks, lookups and joins.