我的postgresql慢查询日志显示如下行:
2014-07-11 21:00:34 GMT LOG: duration: 539.036 ms execute S_1: COMMIT
2014-07-11 21:00:39 GMT LOG: duration: 608.964 ms execute S_1: COMMIT
2014-07-11 21:00:39 GMT LOG: duration: 604.911 ms execute S_1: COMMIT
我有办法检索S_1准备好的语句,以便查看哪个查询速度慢吗?
答案 0 :(得分:0)
就在日志消息的末尾。在这种情况下,准备好的语句是COMMIT
。
此格式适用于通过extended query protocol编写的语句。如果您使用的是SQL PREPARE
,则会在以下行的DETAIL
消息中找到原始语句:
2014-07-11 21:00:39 GMT LOG: duration: 0.118 ms statement: EXECUTE q
2014-07-11 21:00:39 GMT DETAIL: prepare: PREPARE q AS SELECT 1;