Paste real operator-profile output from Snowflake 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 query profile into a normalized plan tree entirely in your browser, runs it through a rule engine that checks for known Snowflake operator-level performance problems, and renders the result as an interactive node graph you can click through node by node. This tool analyzes the operator profile of a single query — not warehouse-level or account-level query history.
GET_QUERY_OPERATOR_STATS() output — the table function's result, pasted directlyExported Query Profile JSON — the JSON export of a query's profileAn aggregation spilled to remote storage mid-query, adding cloud-storage round trips on top of the compute cost. PlanReader flags this as a remote spill, shows exactly which operator spilled in the graph, and explains in plain English that the operator needed more memory than the warehouse size provided — instead of just showing you a raw bytes-spilled counter.
Using the query's own ID:
SELECT * FROM TABLE(GET_QUERY_OPERATOR_STATS('<query_id>'));
No plan handy? Load a real Snowflake sample and see PlanReader work immediately — no paste required.