4
我想从您在解释查询时获得的查询计划中捕获成本编号。有没有办法在Java ResultSet(或类似的对象)中获取这些数据?如何从Postgres中获取查询计划信息到JDBC
我想从您在解释查询时获得的查询计划中捕获成本编号。有没有办法在Java ResultSet(或类似的对象)中获取这些数据?如何从Postgres中获取查询计划信息到JDBC
当然,只要运行它作为一个经常性的语句:
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("explain analyze select * from foo");
while (rs.next())
{
System.out.println(rs.getString(1));
}
除了上面提供的答案,我会建议你使用的格式化EXPLAIN计划作为XML中的PostgreSQL 9.0和更高版本的能力。
EXPLAIN(分析上,格式的XML)SELECT ...
这会给你解释的输出,你可以更轻松地在Java中通过操纵它作为XML的工作。
我正在检查我的调试器中的ResultSet对象(rs),并没有看到任何地方。感谢您的简单回答。 – user742626