explain的输出格式

作者:瀚高PG实验室 (Highgo PG Lab)

如何修改explain的输出格式

默认情况下,explain输出的执行计划是文本格式,使用format选项可以修改的explain的输出格式,除text外,还支持json、xml、YAML三种格式。示例如下:

输出json格式:

highgo=# explain (format json) select * from emp ;

           QUERY PLAN

--------------------------------

 [                             +

   {                           +

     "Plan": {                 +

       "Node Type": "Seq Scan",+

       "Relation Name": "emp", +

       "Alias": "emp",         +

       "Startup Cost": 0.00,   +

       "Total Cost": 15.60,    +

       "Plan Rows": 560,       +

       "Plan Width": 116       +

     }                         +

   }                           +

 ]

(1 行记录)

输出json格式:

highgo=# explain (format xml) select * from emp ;

                        QUERY PLAN

----------------------------------------------------------

 <explainxmlns="http://www.postgresql.org/2009/explain">+

   <Query>                                               +

     <Plan>                                              +

       <Node-Type>Seq Scan</Node-Type>                   +

       <Relation-Name>emp</Relation-Name>                +

       <Alias>emp</Alias>                                +

       <Startup-Cost>0.00</Startup-Cost>                 +

       <Total-Cost>15.60</Total-Cost>                    +

       <Plan-Rows>560</Plan-Rows>                        +

       <Plan-Width>116</Plan-Width>                      +

     </Plan>                                             +

   </Query>                                              +

 </explain>

(1 行记录)

输出YAML格式:

highgo=# explain (format yaml) select * from emp ;

        QUERY PLAN

---------------------------

 - Plan:                  +

     Node Type: "Seq Scan"+

     Relation Name: "emp" +

     Alias: "emp"         +

     Startup Cost: 0.00   +

     Total Cost: 15.60    +

     Plan Rows: 560       +

     Plan Width: 116

(1 行记录)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值