我正在使用 postgres 数据库,我想优化我的程序的速度。我将自动提交设置为 false。如何获得对 foo.commit() 的解释分析?
问问题
533 次
1 回答
1
您不能,因为a没有查询计划COMMIT
,并且EXPLAIN ANALYZE
仅适用于计划查询。
如果您想要 的执行持续时间,COMMIT
您可以为该客户端计时,或者您可以设置log_min_duration_statement
为0
然后捕获服务器发送给您的日志client_min_messages
。log
如果您试图找出提交缓慢的原因,您最好调查一下:
- 检查点持续时间;看
log_checkpoints
pg_test_fsync
存储子系统的结果- 使用中是否有任何
DEFERRABLE
约束和约束触发器; - 整体系统写入负载
于 2013-07-20T13:23:27.287 回答