免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7714 | 回复: 6
打印 上一主题 下一主题

请教DB2BATCH的用法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-03 16:23 |只看该作者 |倒序浏览
我想用DB2BATCH得到一条语句50次执行的平均时间
但是总是得不到那个总结表
谢谢,急啊

论坛徽章:
0
2 [报告]
发表于 2008-01-03 17:48 |只看该作者
D:\>db2 connect to sample

   数据库连接信息

数据库服务器         = DB2/NT 8.2.8
SQL 授权标识         = ADMINIST...
本地数据库别名       = SAMPLE
D:\>cat staff.sql
select * from staff;

D:\>db2batch -d sample -f staff.sql -o r 0 p 2
Running in Embedded Dynamic mode.

---------------------------------------------

Statement number: 1

select * from staff

ID      NAME       DEPT    JOB    YEARS   SALARY       COMM         TEST

----------------------------------------------------------------------------
--


Number of rows retrieved is:       40
Number of rows sent to output is:   0

Elapsed Time is:           0.047      seconds

---------------------------------------------



Summary of Results
==================
                Elapsed             Agent CPU         Rows      Rows
Statement #     Time (s)            Time (s)          Fetched   Printed
1                     0.047               0.000        40         0

Arith. mean     0.047               0
Geom.  mean     0.047               0


r 0:不显示sql执行结果
p 2:显示sql执行消耗时间和cpu  5:详细输出 缓冲池 表空间 表等信息

论坛徽章:
0
3 [报告]
发表于 2008-01-04 00:17 |只看该作者
非常感谢!
但是我想得到类似下面这个报告应该怎么办?

类型 数目        重复        总时间(s)    最小时间(s)  最大时间(s)  算术平均时间   几何平
间   访存的行数  输出的行数
---- ----------- ----------- -------------- -------------- -------------- -------------- ------
--- ----------- -----------
语句           1           1       0.008976       0.008976       0.008976       0.008976
976         903           0

* 总条目数:                  1
* 总时间:                    0.008976 秒
* 最小时间:                  0.008976 秒
* 最大时间:                  0.008976 秒
* 算术平均时间:              0.008976 秒
* 几何平均时间:              0.008976 秒

论坛徽章:
0
4 [报告]
发表于 2008-01-04 12:40 |只看该作者
这要找专业的测试工具来吧
db2batch不能满足LZ的需求

论坛徽章:
0
5 [报告]
发表于 2008-01-05 18:20 |只看该作者
呵呵,再问一个问题。

我执行的是一个块,50次,
为什么我的arith mean 和 geom mean每次都和Elapsed   time 一样呢?
这难道是说我的语句的每次运行时间是一样的?

论坛徽章:
0
6 [报告]
发表于 2008-01-05 22:02 |只看该作者
db2batch在v9里有了进一步的增强,LZ之前希望的结果正是在v9里输出的Summary Table
不知道你的50次的块是怎么写的,如果是做为一个事务的话Summary of Results里的记录就只有一条结果就是总的结果.
如果是分开写的如:
D:\>cat staff.sql
select * from staff;
select * from employee;
select * from staff;
则输出近似如下:
Summary of Results
==================
                Elapsed             Agent CPU         Rows      Rows
Statement #     Time (s)            Time (s)          Fetched   Printed
1                     0.016       Not Collected        40        40
2                     0.016       Not Collected        34        34
3                     0.015       Not Collected        40        40

Arith. mean     0.016
Geom.  mean     0.016

不过不管是怎么写的只要显示运行时间相同那当然是表示执行的一样快了

论坛徽章:
0
7 [报告]
发表于 2008-05-15 12:16 |只看该作者
up
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP