EXPLAIN
Syntax
explain ::= EXPLAIN [ [ ANALYZE ] [ VERBOSE ] | ( option [ , ... ] ) ]
statement
| VERBOSE [ boolean ]
| COSTS [ boolean ]
| BUFFERS [ boolean ]
| TIMING [ boolean ]
| SUMMARY [ boolean ]
| FORMAT { TEXT | XML | JSON | YAML }
explain
option
Execute the statement and show actual run times and other statistics.
Examples
Create a sample table.
yugabyte=# INSERT INTO sample(k1, k2, v1, v2) VALUES (1, 2.0, 3, 'a'), (2, 3.0, 4, 'b'), (3, 4.0, 5, 'c');
Check the execution plan for simple select (condition will get pushed down).
Foreign Scan on sample (cost=0.00..112.50 rows=1000 width=44)(1 row)
- Check the execution plan for select with complex condition (second condition requires filtering).
QUERY PLAN
QUERY PLAN
Check execution with ANALYZE
option.
----------------------------------------------------------------------------------------------------------
Foreign Scan on sample (cost=0.00..125.00 rows=1000 width=44) (actual time=6.483..6.487 rows=1 loops=1)
Filter: (floor(((k2)::numeric + 1.5)) = (v1)::numeric)
Planning time: 2.390 ms
Execution time: 5.146 ms
(4 rows)