0

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

4

1 回答 1

1

您不能,因为a没有查询计划COMMIT,并且EXPLAIN ANALYZE仅适用于计划查询。

如果您想要 的执行持续时间COMMIT您可以为该客户端计时,或者您可以设置log_min_duration_statement0然后捕获服务器发送给您的日志client_min_messageslog

如果您试图找出提交缓慢的原因,您最好调查一下:

  • 检查点持续时间;看log_checkpoints
  • pg_test_fsync存储子系统的结果
  • 使用中是否有任何DEFERRABLE约束和约束触发器;
  • 整体系统写入负载
于 2013-07-20T13:23:27.287 回答