我有一个简单的更新查询(foo 列类型为 BOOLEAN(默认为 false)):
update tablename set foo = true where id = 234;
其中“id”设置为(主)键,如果我运行“解释分析”,我得到:
Index Cond: (id = 234)
Total runtime: 0.358 ms
但是,我仍然在慢日志(pgfouine)中有很多无法解释的查询,这花费了 200 多秒(?!):
Times executed: 99, Av. duration (s): 70
谁能解释一下,这是什么原因?(表中 1.5 mio 行,postgresql 8.4)