EXPLAIN
Use the EXPLAIN
command to show the execution plan of a statement.
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 ] |
|
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.
PUBLIC PREVIEW
EXPLAIN FORMAT JSON
is currently in public preview, meaning it is nearing the final product but may not yet be fully stable. If you encounter any issues or have feedback, please reach out to us via our Slack channel. Your input is valuable in helping us improve this feature. For more details, see our Public Preview Feature List.
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: