EXPLAIN
Use the EXPLAIN
command to show the execution plan of a statement, or use DESCRIBE FRAGMENTS <job_name>
to show execution fragments of an existing job.
Syntax
Parameters
Parameter | Description |
---|---|
statement | A statement that is executable in RisingWave. |
EXPLAIN option | See the table below. |
EXPLAIN
options
Option | Supported values | Description |
---|---|---|
VERBOSE | [ TRUE | FALSE ] | Show additional information regarding the execution plan such as the table catalog of the state table and the schema of each operator. |
TRACE | [ TRUE | FALSE ] | Show the trace of each optimization stage, not only the final plan. |
TYPE | [ PHYSICAL | LOGICAL | DISTSQL ] | Show the execution plan of a specific phase.
|
FORMAT | [ TEXT | JSON | XML | YAML ] |
|
The boolean parameter [ TRUE | FALSE ]
specifies whether the specified option should be enabled or disabled. Use TRUE
to enable the option, and FALSE
to disable it. It defaults to TRUE
if the parameter is not specified.
Examples
The following statement shows the execution plan of a SELECT
statement.
The execution plan looks like this:
The following statement shows the execution plan of a CREATE MATERIALIZED VIEW
statement.
The execution plan of the statement above looks like this:
To check the execution fragments of an existing job, you can use DESCRIBE FRAGMENTS <relation_name>
,
which has a similar format like EXPLAIN (DISTSQL)
, but DESCRIBE FRAGMENTS
operates on an existing job rather than a new statement being planned.