将Postgres查询计划转换为xml并使用Eclipse JDBC存储在文件中

时间:2017-10-20 18:19:50

标签: java postgresql jdbc

根据标题,我目前正在eclipse上使用JDBC连接到我的PostgreSQL。

我一直在运行EXPLAIN ANALYZE语句来从postgres本身检索查询计划。但是,是否可以将这些查询计划存储在类似树的结构中?例如主分支和子分支等我在某处读到,最好先将它存储到xml文档中并从那里操作它。

我是否有Java的API来实现这一目标?谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用format xml例如

t=# explain (analyze, format xml) select * from pg_database join pg_class on true;
                           QUERY PLAN
----------------------------------------------------------------
 <explain xmlns="http://www.postgresql.org/2009/explain">      +
   <Query>                                                     +
     <Plan>                                                    +
       <Node-Type>Nested Loop</Node-Type>                      +
       <Join-Type>Inner</Join-Type>                            +
       <Startup-Cost>0.00</Startup-Cost>                       +
       <Total-Cost>23.66</Total-Cost>                          +
       <Plan-Rows>722</Plan-Rows>                              +
       <Plan-Width>457</Plan-Width>                            +
       <Actual-Startup-Time>0.026</Actual-Startup-Time>        +
       <Actual-Total-Time>3.275</Actual-Total-Time>            +
       <Actual-Rows>5236</Actual-Rows>                         +
       <Actual-Loops>1</Actual-Loops>                          +
       <Plans>                                                 +
         <Plan>                                                +
           <Node-Type>Seq Scan</Node-Type>                     +
           <Parent-Relationship>Outer</Parent-Relationship>    +
     ...and so on