关于SQL Server2005的问题,执行SQL语句的时间是跟什么有关系?或者有没有什么具体的算式之类的东西?

 我来答
台三诗JZ
2012-01-06 · 超过34用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:98.6万
展开全部
你的问题是问执行SQL语句所要花的时间吗?
如果是,可以在SQL前后分别加上 print GETDATE() 来得到执行前和执行后的时间,两者相减就得到了SQL执行的时间长度了.

又,你是问SQL语句何时被DBMS调度执行吗?
如果是,我觉得可以把参照上面的处理方法,但可以把SQL语句及前后的时间打印语句放在一个事务里,看系统何时调度这个事务.
更多追问追答
追问
都不太是,我现在是想研究下数据库数据量在多少的情况下,我程序中读取的速度会非常慢,也就是说影响我程序的速度
追答
个人感觉如果你使用sql server的话估计在300万就开始慢了,那应该考虑从以下几个方面优化:
1、SQL语句优化,尽量不用嵌套,最好用联接查询
2、在数量大的表中建索引
3、以上方法还搞不定,可以考虑建分区表
我自己有个表达到800万条数据,按上面处理后效果有些改善,但体会是不单单是某个方面的问题,可能和程序,数据库,SQL,服务器配置等都有关
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一边一半
2012-01-06 · TA获得超过259个赞
知道小有建树答主
回答量:491
采纳率:0%
帮助的人:365万
展开全部
条件,排序,索引,分组,子查询,都有关系。
更多追问追答
追问
一般来说一个普通的select * from Table where A='A' order by B 如果数据库中有100万条信息的话,要多久?
追答
排序是最费时的。10秒左右。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式