
关于SQL Server2005的问题,执行SQL语句的时间是跟什么有关系?或者有没有什么具体的算式之类的东西?
2个回答
展开全部
你的问题是问执行SQL语句所要花的时间吗?
如果是,可以在SQL前后分别加上 print GETDATE() 来得到执行前和执行后的时间,两者相减就得到了SQL执行的时间长度了.
又,你是问SQL语句何时被DBMS调度执行吗?
如果是,我觉得可以把参照上面的处理方法,但可以把SQL语句及前后的时间打印语句放在一个事务里,看系统何时调度这个事务.
如果是,可以在SQL前后分别加上 print GETDATE() 来得到执行前和执行后的时间,两者相减就得到了SQL执行的时间长度了.
又,你是问SQL语句何时被DBMS调度执行吗?
如果是,我觉得可以把参照上面的处理方法,但可以把SQL语句及前后的时间打印语句放在一个事务里,看系统何时调度这个事务.
更多追问追答
追问
都不太是,我现在是想研究下数据库数据量在多少的情况下,我程序中读取的速度会非常慢,也就是说影响我程序的速度
追答
个人感觉如果你使用sql server的话估计在300万就开始慢了,那应该考虑从以下几个方面优化:
1、SQL语句优化,尽量不用嵌套,最好用联接查询
2、在数量大的表中建索引
3、以上方法还搞不定,可以考虑建分区表
我自己有个表达到800万条数据,按上面处理后效果有些改善,但体会是不单单是某个方面的问题,可能和程序,数据库,SQL,服务器配置等都有关
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询