SQL怎么看一个查询语句用了多少时间
那位大神来看看我用的是SYBASE,然后老师叫我们做个3个表相关联的查询,然后我建立了个索引,我想看看做索引和没做索引在时间上有多大的差别。。顺便再问下能不能建立个3个表...
那位大神来看看
我用的是SYBASE, 然后老师叫我们做个3个表相关联的查询,然后我建立了个索引,我想看看做索引和没做索引在时间上有多大的差别。。 顺便再问下能不能建立个3个表相关联的索引。 谢谢了 展开
我用的是SYBASE, 然后老师叫我们做个3个表相关联的查询,然后我建立了个索引,我想看看做索引和没做索引在时间上有多大的差别。。 顺便再问下能不能建立个3个表相关联的索引。 谢谢了 展开
6个回答
展开全部
你好!可以在你的SQL查询语句的前面和后面分别加上 select getdate() 这个SQL,该sql会把当前的系统时间返回回来,这样相减就可以得到执行的时间。这个方法比较简单适用。getdate()是sybase数据库中返回当前时间的函数。
另外,也可在执行前和执行后运行sp_monitor存储过程,该存储过程的其中一项返回两次执行的时间差。
一般来讲,建索引是能够提高效率的,但是要想优化你的多表关联查询到最好,并不是简单地在关联字段建索引那么简单。还要考虑执行策略的先后,访问记录的多少,关联的粒度等诸多因素。
另外,也可在执行前和执行后运行sp_monitor存储过程,该存储过程的其中一项返回两次执行的时间差。
一般来讲,建索引是能够提高效率的,但是要想优化你的多表关联查询到最好,并不是简单地在关联字段建索引那么简单。还要考虑执行策略的先后,访问记录的多少,关联的粒度等诸多因素。
展开全部
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,时间字段)
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,时间字段)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mssql 里面执行完查询语句后,所有数据显示后,下面左边会有个“查询已成功执行”,最右边是显示总行数,紧挨着就是显示执行的时间了,如“00:00:01” ,这个程序执行了一秒。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在SQL查询分析器里招待了查询的语句后,查询完毕,在右下角会显示查询所用的时间和其他相关的内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当表的数据量比较大的时候会比较明显的,加了索引的肯定比没加的快
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询