- 论坛徽章:
- 0
|
原帖由 greendays 于 2009-5-11 08:43 发表 ![]()
grep -A1 'Query_time' urfile | sed -n 'N;s/\n/###/p' | awk '/Query_time/{if($3>30) print}' |sed 's/###/\n/'
这方法有点问题,这是测试结果的一部分:
# Query_time: 298.875456 Lock_time: 0.000088 Rows_sent: 364 Rows_examined: 14727555
--
# Query_time: 254.052164 Lock_time: 0.000118 Rows_sent: 1 Rows_examined: 14752217
--
# Query_time: 402.263098 Lock_time: 0.000107 Rows_sent: 2 Rows_examined: 58095
--
# Query_time: 117.647185 Lock_time: 0.000121 Rows_sent: 1 Rows_examined: 4845959
# Query_time: 117.115601 Lock_time: 0.000116 Rows_sent: 1 Rows_examined: 4845959
select count(*),sum(amount),sum(creditAmount),sum(useAmount),sum(usePresent),sum(point),sum(timeConsume)/3600 from Consume where netBarId=777 and submitTime>='2009-04-01 00:00:00' and submitTime<'2009-05-01 00:00:00';
--
# Query_time: 136.982316 Lock_time: 0.000188 Rows_sent: 1 Rows_examined: 4845957
--
# Query_time: 110.424634 Lock_time: 0.000151 Rows_sent: 1000 Rows_examined: 4848716 |
|