Paste a real Showplan XML (.sqlplan) execution plan from SQL Server and get a plain-English breakdown of what's slow and why, with an interactive node-graph visualization — free, no signup, nothing sent to a server.
PlanReader parses your Showplan XML into a normalized plan tree entirely in your browser, runs it through a rule engine that checks for known SQL Server performance problems, and renders the result as an interactive node graph you can click through node by node.
Showplan XML (.sqlplan) — the Actual Execution Plan, including runtime countersShowplan XML — estimated plans — an Estimated Execution Plan works too, with the honest
gap disclosed for any statistic that only exists on an actual plan
Multi-statement batches — a single Showplan XML containing more than one statement is
broken out per-statement, with its own summary
A Key Lookup ran 1,200 times feeding a single Index Seek — each lookup individually cheap, but the total cost dominated the query. PlanReader flags this as a Key Lookup explosion, shows the seek-plus-lookup pair together in the graph, and explains in plain English that a covering index (one that includes the looked-up columns) would remove the lookup entirely, instead of just showing you a raw execution count.
In SQL Server Management Studio:
Or via T-SQL, for a text/XML capture:
SET STATISTICS XML ON;
No plan handy? Load a real SQL Server sample and see PlanReader work immediately — no paste required.
For deep technical coverage of SQL Server execution plans beyond what PlanReader's own detections cover: mssqlserver.dev