Loading…
Run a query and this tab will break down where its time went, how much data it read and from which datasets, and what came back.
Reach for it when a query is slower or costlier than you expect: the time breakdown tells you whether it waited, thought or worked, and the datasets tell you where the bytes came from.
| Total time | 892ms · 862ms in the engine |
| Queued | 14ms |
| Planning | 12ms |
| Execution | 850ms |
| Other | 16ms |
| Data scanned | 340 MB |
| Rows read | 4,812,330 |
| Result | 42 rows · 3 columns |
| public.github.events | 4,812,330 rows · 340 MB |
Run a query and this tab will show the steps the engine took — reads, filters, joins and aggregations — as a tree, with the rows and time each step accounted for.
Each step feeds the one it is nested under, so the deepest steps run first. The step handling the most rows is usually the one worth attacking, and a filter that sits close to the read it belongs to is far cheaper than the same filter applied after a join.
Click any step in a real plan to expand it and see its full detail.
This tab shows the native execution trace for this query — when each row group was queued, downloaded and decoded, and when each operator ran, as a waterfall.
This tab replays the execution trace as a transit map — trains of rows moving from each scan to the result.