Germin 发表于 2009-02-20 22:25

如何获取一条SQL语句的执行了多长时间?

RT

xmltiger 发表于 2009-02-21 11:43

详见db2中查找top sql

lizhuo 发表于 2009-02-24 12:41

查看当前正在运行的sql,minute(current timestamp -STMT_START) as exetime代表运行了多长时间。
SELECT agent_id,

   ROWS_READ,

   STMT_TYPE,

   STMT_SORTS,

   TOTAL_SORT_TIME,

   SORT_OVERFLOWS,

   STMT_START,

   STMT_STOP,

   minute(current timestamp -STMT_START) as exetime,

   STMT_TEXT

FROM TABLE(SYSPROC.SNAPSHOT_STATEMENT('dbname', - 1)) AS t

where STMT_START is not null and STMT_TEXT is not null and STMT_STOP is null

ORDER BY ROWS_READ DESC

Germin 发表于 2009-02-25 13:56

如果是已经运行完了的呢?

大梦 发表于 2009-03-03 11:27

查查系统表!好象有历史可以找的!

net_lin 发表于 2009-03-08 12:37

snapshot for dynamic sql可以看到历史的,但是相同的语句会聚合在一起

爱人结婚了 发表于 2009-03-11 13:56

通过第三方审计查询软件可以获取。
页: [1]
查看完整版本: 如何获取一条SQL语句的执行了多长时间?