在openGauss中使用EXPLAIN TIMING为何报错?
错误原因及解决办法
这个语法错误的核心原因是:openGauss的EXPLAIN基础语法不支持直接跟TIMING关键字。TIMING是用于控制执行时间显示的参数,或是EXPLAIN ANALYZE的附加选项,不能直接放在EXPLAIN之后使用。
你可以通过以下两种方式实现需求:
开启会话级timing参数后执行EXPLAIN
SET timing ON; EXPLAIN SELECT * FROM numbers WHERE a < 1;开启该参数后,执行EXPLAIN语句时会额外显示整个语句的执行耗时。
使用
EXPLAIN ANALYZE搭配TIMING选项(查看执行计划各节点实际耗时)EXPLAIN ANALYZE TIMING ON SELECT * FROM numbers WHERE a < 1;注:默认情况下
TIMING是开启状态,所以也可以直接简写为EXPLAIN ANALYZE SELECT * FROM numbers WHERE a < 1;
内容的提问来源于stack exchange,提问作者Qing
相关产品推荐
相关产品推荐

