0 {print "AvgTime:", $11/$5, "\t", $0}'| sort -n | head -n $2|awk '{print $0, "\n"}'有点长,要用的时候总是 ... LoveUnix AIX,UNIX,LINUX,DB2,TSM,POWER 企业级技术学习论坛 - Discuz! Archiver">
LoveUnix » DB2 & Informix » 发一行脚本,可以列出前N大最耗时的sql
让LU留住您的每

一天 让LU博客留住您的每一天
2007-12-29 16:46 xn_sung
发一行脚本,可以列出前N大最耗时的sql

RT~

awk 'BEGIN{RS="";FS="\n";ORS="\n"};/Statement text/{print $1, $21, $24}' $1 | awk '$5 > 0 {print "AvgTime:", $11/$5, "\t", $0}'| sort -n | head -n $2|awk '{print $0, "\n"}'

有点长,要用的时候总是写不对,在lu里mark一下吧

2007-12-29 17:57 beginner-bj
最关键的地方没写。 $1是什么?

2007-12-29 18:31 xn_sung
$1是dynamic sql 的snapshot,忘记了呵呵

2007-12-29 21:04 beginner-bj
管道太多,脚本效率不高,多个awk可以尽量合并成一个。

2007-12-31 19:18 xn_sung
是啊!我也觉得这个又臭又长!可是我没想出来怎么合并!老大帮忙想想办法吧!:handshake

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.