Java 如何对jdbc提交进行解释分析?

Java 如何对jdbc提交进行解释分析?,java,sql,postgresql,jdbc,Java,Sql,Postgresql,Jdbc,我正在使用postgres数据库,我想优化我的程序的速度。我已将自动提交设置为false。如何在foo.commit()上获得解释分析?您不能,因为没有用于提交的查询计划,而解释分析仅适用于计划查询 如果您想要提交的执行持续时间,可以在客户端计时,或者可以将log\u min\u duration\u语句设置为0和client\u min\u消息设置为log,然后捕获服务器发送给您的日志 如果您试图找出提交速度慢的原因,最好查看: 检查点持续时间;看 存储子系统的pg测试同步结果 是否有任何可

我正在使用postgres数据库,我想优化我的程序的速度。我已将自动提交设置为false。如何在foo.commit()上获得解释分析?

您不能,因为没有用于
提交的查询计划,而
解释分析仅适用于计划查询

如果您想要
提交的执行持续时间
,可以在客户端计时,或者可以将
log\u min\u duration\u语句
设置为
0
client\u min\u消息
设置为
log
,然后捕获服务器发送给您的日志

如果您试图找出提交速度慢的原因,最好查看:

  • 检查点持续时间;看
  • 存储子系统的pg测试同步结果
  • 是否有任何
    可延迟的
    约束和约束触发器在使用
  • 总体系统写负载

我知道如何使用SQL语句进行解释分析。但是,commit不是SQL语句,这让我提出了这个问题。
commit
没有执行计划
explain
仅适用于选择、更新、插入、删除。@user937897实际上,严格地说,COMMIT
是一个SQL语句,它只是一个没有查询计划的实用程序语句。