hiliunx 发表于 2010-06-09 13:25

请问sybase如何显示查询所用的时间

我在mysql 上面使用sql语句查询一个大表a,
select * from a   得到的结果会是1600 rows in set (0.02sec),这个0.02sec就是花费的时间吧。

而我在sybase上面使用同样一条sql语句对a表进行查询
得到的结果会是 1600 rows affected 却没有所用的时间显示出来。是不是sybase不能显示出所用的时间,或者有什么办法可以让它显示所花费的时间?请教各位大侠。多谢

andkylee 发表于 2010-06-09 13:41

执行以下: set statistics timeon

示例如下:1>
2> set statistics time on
3> go

Execution Time 0.
Adaptive Server cpu time: 0 ms.Adaptive Server elapsed time: 0 ms.
1> select getdate()
2> go
Parse and Compile Time 0.
Adaptive Server cpu time: 0 ms.

--------------------------
      Jun9 20101:41PM

Execution Time 0.
Adaptive Server cpu time: 0 ms.Adaptive Server elapsed time: 0 ms.

(1 row affected)

ly336117 发表于 2010-06-09 14:05

在isql上增加-p选项就可以了
isql -Uuser -Ppwd -Sserv -p

andkylee 发表于 2010-06-09 14:14

回复 3# ly336117


    不错。

andkylee 发表于 2010-06-09 14:16

顺便补充一下我写的一篇博文:

ASE中的命令行实用工具isql的几个参数的使用方法  

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

---- 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载;

---- 转载务必注明原始出处 : http://blog.csdn.net/andkylee

--- 2010-04-26 22:43:22

---- 关键字:isql -b -e -E -n -s -w 命令实用工具 sp_autoformat

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

在Sybase ASE中isql是个小巧而灵活的命令行实用工具。本人非常喜欢用这个工具,无论备份恢复、创建大到数据库小到表索引、配置参数、查看数据库的监控信息、分析dbcc的命令结果等等我都喜欢用isql来实现。有些用图形界面工具能够实现的功能,我都揣摩如何用命令来实现的,因为在ASE中所有用图形界面能够实现的功能操作都是可以用命令来完成的(当然图形工具还不能实现的地方太多)。我几乎不用sybase central,感觉这个工具既难用还低级简单。

下面介绍isql工具的使用方法。

呵呵,一些简单的命令参数我就不在这赘述了。我想每个sybase DBA对isql应该再熟悉不过了。今天我仅仅介绍几个本人自认为不太常用但是又比较实用的命令参数。

首先,查看一下isql这个工具都有哪些参数。

可能大家都知道在windows下用程序文件名称后面加空格再加上/? 来查看命令帮助。但是,对isql不能这么用。需要输入isql --help,如下图显示结果(有省略)

http://blog.csdn.net/andkylee/archive/2010/04/26/5531515.aspx]
http://blog.csdn.net/andkylee/archive/2010/04/26/5531515.aspx

hiliunx 发表于 2010-06-09 14:17

本帖最后由 hiliunx 于 2010-06-09 14:18 编辑

多谢andkylee ,我按照你的方法做了。

Parse and Compile Time – the number of CPU ticks taken to parse, optimize, and compile the query. See below for information on converting ticks to milliseconds.(准备工作所使用的cpu时间片个数)

Adaptive Server cpu time – the CPU time in milliseconds.(以毫秒计时的cpu时间)

Execution Time – the number of CPU ticks taken to execute the query.(执行查询所用时间片个数)

Adaptive Server cpu time – the number of CPU ticks taken to execute the query, converted to milliseconds.(也是cpu花在查询上面的时间,不过是以毫秒计时)

Adaptive Server elapsed time – the difference in milliseconds between the time the command started and the current time, taken from the operating system clock.(以操作系统时间计算 命令开始执行到 查询结果完全显示出来 所用的时间(毫秒))。

========
红色的字是我自己翻译的,也我一点点的理解,是否有错?再次谢谢andkylee ,谢谢大家。

andkylee 发表于 2010-06-09 14:26

回复 6# hiliunx


    milliseconds  =微秒

wfcjz 发表于 2010-06-09 14:29

其实好像SQLADV里也可以经过设置会有这个显示的,个人没试过!
页: [1]
查看完整版本: 请问sybase如何显示查询所用的时间