我正在使用 postgres 数据库,并且我想优化程序的速度。我将自动提交设置为 false。如何获得 foo.commit() 的解释分析?
最佳答案
不能,因为COMMIT
没有查询计划,并且EXPLAIN ANALYZE
仅适用于计划查询。
如果您想要COMMIT
的执行持续时间,您可以为客户端计时,或者可以将log_min_duration_statement
设置为0
和 client_min_messages
到 log
,然后捕获服务器发送给您的日志。
如果您试图找出提交速度慢的原因,最好研究一下:
- 检查点持续时间;请参阅
log_checkpoints
- 存储子系统的
pg_test_fsync
结果 - 是否正在使用任何
DEFERRABLE
约束和约束触发器; - 整体系统写入负载
关于java - 如何获得 jdbc 提交的解释分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17752222/