当前位置: 首页 > 面试题库 >

如何将查询计划信息从Postgres获取到JDBC

郭修平
2023-03-14
问题内容

我想从“解释”查询时所获得的查询计划中获取成本编号。有什么方法可以在Java ResultSet(或类似对象)中获取此数据吗?


问题答案:

当然,只需将其作为常规语句运行即可:

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


 类似资料:
  • 问题内容: 我想知道如何使用Java获取解释计划。我之所以需要它,是因为我们有一个特殊用户可以编写报告的框架。这些报告有时会生成大量查询,我们想在其中动态解释并存储其成本。这样,我们可以稍后分析高成本查询并进行优化。 给我非法列异常的示例代码: 问题答案: 用这个:

  • 问题内容: 我有一个具有以下架构的postgres表 现在,当我运行表单查询时: 我正在制定以下计划: 现在,我无法理解查询计划的执行方式。查询计划是否首先从myTable的索引Designation_place_name检索序列号,然后转到myTable并获取行,然后对timeOfJoining执行过滤 或者 查询计划是否同时获取索引timeOfJoining_timeOfLeaving和Des

  • 我正在对spark sql查询执行计划进行一些分析。explain()api打印的执行计划可读性不强。如果我们看到spark web UI,就会创建一个DAG图,该图分为作业、阶段和任务,可读性更高。是否有任何方法可以从执行计划或代码中的任何API创建该图?如果没有,是否有任何API可以从UI读取该grap?

  • 问题内容: 我正在编写一个在x86-32和x86-64 Linux中使用和进行反汇编的工具。问题是,尽管我能够分解libopcode,但无法获得任何指令信息。为了演示起见,我举了一个最小的例子来重现我的问题。该程序应从入口点反汇编到第一个/ 。 该代码有点被全局变量所破坏,为简洁起见,省略了错误检查等,但是应该清楚地说明问题。 可以使用以下内容构建此源。要执行成功的链接,需要将该软件包安装在本地计

  • 问题内容: 我的桌子上有时间戳,我只想从中提取一个小时。我搜索并找到了提取功能,但无法用作查询。我需要先在varchar中转换时间戳,然后从中提取小时吗?这是我的查询: 实际查询: 问题答案: 以下应该工作

  • 我在UserProfile中添加自定义字段UserType作为字符串。我想更改我的获取值,并将该值传递到TempData中。 这是我在AccountController上的代码: 我对该方法进行了调试,以下是我掌握的信息: 有人对此有什么解决办法吗?我是ASP. NET的新手,但也许如果我实现自定义成员资格,它会工作,你觉得呢?你能给我一些例子吗?谢谢你们。 解决方案如下: `[HttpPost]