Java 如何对jdbc提交进行解释分析?
我正在使用postgres数据库,我想优化我的程序的速度。我已将自动提交设置为false。如何在foo.commit()上获得解释分析?您不能,因为没有用于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测试同步结果 是否有任何可
提交的查询计划,而解释分析仅适用于计划查询
如果您想要提交的执行持续时间
,可以在客户端计时,或者可以将log\u min\u duration\u语句
设置为0
和client\u min\u消息
设置为log
,然后捕获服务器发送给您的日志
如果您试图找出提交速度慢的原因,最好查看:
- 检查点持续时间;看
- 存储子系统的pg测试同步结果
- 是否有任何
可延迟的
约束和约束触发器在使用李>
- 总体系统写负载
我知道如何使用SQL语句进行解释分析。但是,commit不是SQL语句,这让我提出了这个问题。commit
没有执行计划explain
仅适用于选择、更新、插入、删除。@user937897实际上,严格地说,COMMIT
是一个SQL语句,它只是一个没有查询计划的实用程序语句。