我在DB2命令行中执行数据并发,锁定活动和运行时间命令,以量化执行查询的等待时间。
代码:
> C:\Program File\IBM\SQLLIB\BIN>time db2 "Select * from tb1"
> The system cannot accept the time entered.
> Enter the new time:
我该如何解决这个问题?我试图输入一个时间,但它不会显示查询的已用时间
我在DB2中真的很新,而且我对这些命令并不熟悉。 非常感谢任何帮助。
谢谢
答案 0 :(得分:1)
你可以使用Measure-Command,在Windows上没有直接相当于Unix time命令。
您也可以使用IBM Data Studio或db2batch工具
db2batch示例;
C:\Program Files\IBM\SQLLIB\BIN>db2batch -d <YourDBName> -f C:\Users\Administrator\Desktop\select.sql
你的select.sql应如下所示;
Select * from tb1;
db2batch输出;
C:\Program Files\IBM\SQLLIB\BIN>db2batch -d mydb -f C:\Users\Administrator\Desktop\select.sql
* Timestamp: Tue Nov 08 2016 11:17:16 GTB Standard Time
---------------------------------------------
* SQL Statement Number 1:
select * from mytable;
...
* Elapsed Time is: 0.013451 seconds
* Summary Table:
Type Number Repetitions Total Time (s) Min Time (s) Max Time (s) A
rithmetic Mean Geometric Mean Row(s) Fetched Row(s) Output
--------- ----------- ----------- -------------- -------------- -------------- -
-------------- -------------- -------------- -------------
Statement 1 1 0.013451 0.013451 0.013451
0.013451 0.013451 0 0
* Total Entries: 1
* Total Time: 0.013451 seconds
* Minimum Time: 0.013451 seconds
* Maximum Time: 0.013451 seconds
* Arithmetic Mean Time: 0.013451 seconds
* Geometric Mean Time: 0.013451 seconds
---------------------------------------------
* Timestamp: Tue Nov 08 2016 11:17:17 GTB Standard Time