SQL怎么看一个查询语句用了多少时间

那位大神来看看我用的是SYBASE,然后老师叫我们做个3个表相关联的查询,然后我建立了个索引,我想看看做索引和没做索引在时间上有多大的差别。。顺便再问下能不能建立个3个表... 那位大神来看看
我用的是SYBASE, 然后老师叫我们做个3个表相关联的查询,然后我建立了个索引,我想看看做索引和没做索引在时间上有多大的差别。。 顺便再问下能不能建立个3个表相关联的索引。 谢谢了
展开
 我来答
晁明轩l3
2010-07-27 · TA获得超过104个赞
知道答主
回答量:61
采纳率:0%
帮助的人:0
展开全部
你好!可以在你的SQL查询语句的前面和后面分别加上 select getdate() 这个SQL,该sql会把当前的系统时间返回回来,这样相减就可以得到执行的时间。这个方法比较简单适用。getdate()是sybase数据库中返回当前时间的函数。

另外,也可在执行前和执行后运行sp_monitor存储过程,该存储过程的其中一项返回两次执行的时间差。

一般来讲,建索引是能够提高效率的,但是要想优化你的多表关联查询到最好,并不是简单地在关联字段建索引那么简单。还要考虑执行策略的先后,访问记录的多少,关联的粒度等诸多因素。
du瓶邪
推荐于2021-01-07 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2875万
展开全部
DateAdd:y、w、d 同意义,都表示天数。
DateDiff:y、d 同意义,都表示天数;w 表示多少个 7天,ww 表示多少周。
--一星期
where 时间字段 between 时间字段 and DATEADD (week ,1,时间字段)
--一月
where 时间字段 between 时间字段 and DATEADD (month,1,时间字段)
--半年
where 时间字段 between 时间字段 and DATEADD (month,6,时间字段)
--一年
where 时间字段 between 时间字段 and DATEADD (year,1,时间字段)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自己大如天
2010-07-27 · TA获得超过248个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:121万
展开全部
mssql 里面执行完查询语句后,所有数据显示后,下面左边会有个“查询已成功执行”,最右边是显示总行数,紧挨着就是显示执行的时间了,如“00:00:01” ,这个程序执行了一秒。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czyzhuo
2010-07-27 · TA获得超过127个赞
知道答主
回答量:76
采纳率:0%
帮助的人:52.1万
展开全部
在SQL查询分析器里招待了查询的语句后,查询完毕,在右下角会显示查询所用的时间和其他相关的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曹_操曹操传
2010-07-27 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:78.2万
展开全部
当表的数据量比较大的时候会比较明显的,加了索引的肯定比没加的快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式