2011-12-02 77 views

回答

7

当然,只要运行它作为一个经常性的语句:

Statement stmt = connection.createStatement(); 
ResultSet rs = stmt.executeQuery("explain analyze select * from foo"); 
while (rs.next()) 
{ 
    System.out.println(rs.getString(1)); 
} 
+0

我正在检查我的调试器中的ResultSet对象(rs),并没有看到任何地方。感谢您的简单回答。 – user742626

1

除了上面提供的答案,我会建议你使用的格式化EXPLAIN计划作为XML中的PostgreSQL 9.0和更高版本的能力。

EXPLAIN(分析上,格式的XML)SELECT ...

这会给你解释的输出,你可以更轻松地在Java中通过操纵它作为XML的工作。