SQL的查询速度问题
SQL(SQLSERVER2000)的查询速度问题?今天关于sql的查询遇到了一个很奇怪的问题:我们用的数据库系统是DELPHI+SQLSERVER2000的。有个报表,...
SQL(SQL SERVER2000)的查询速度问题?
今天关于sql的查询遇到了一个很奇怪的问题:
我们用的数据库系统是DELPHI+SQL SERVER2000的。
有个报表,平时速度也很正常,可今天拉资料的时候去很慢,差不多2分钟了,我查了一下昨天的,也是这个速度,但前天(含)以前的速度都正常,也就3秒左右的时间。
后来我把SQL语句在查询分析器中执行,速度也很慢,这两天的资料也要1分半种,而前天以前的只要1---2秒的时间。
完全一样的SQL语句,就是一个日期参数不一样。返回的资料也差不多,都是300多行,可我很郁闷速度怎么回差这么多?
更奇怪的是,一开始是别人的机器的拉这个报表的时候慢,他们把问题反馈到我这里,我一开始的时候速度也正常3秒左右(我还以为是比他们的电脑稍好的缘故),可后来我的也和他们的一样的慢。
请个位高手帮个忙,怎么回事?
谢谢你的回答,可以前并不慢的。 展开
今天关于sql的查询遇到了一个很奇怪的问题:
我们用的数据库系统是DELPHI+SQL SERVER2000的。
有个报表,平时速度也很正常,可今天拉资料的时候去很慢,差不多2分钟了,我查了一下昨天的,也是这个速度,但前天(含)以前的速度都正常,也就3秒左右的时间。
后来我把SQL语句在查询分析器中执行,速度也很慢,这两天的资料也要1分半种,而前天以前的只要1---2秒的时间。
完全一样的SQL语句,就是一个日期参数不一样。返回的资料也差不多,都是300多行,可我很郁闷速度怎么回差这么多?
更奇怪的是,一开始是别人的机器的拉这个报表的时候慢,他们把问题反馈到我这里,我一开始的时候速度也正常3秒左右(我还以为是比他们的电脑稍好的缘故),可后来我的也和他们的一样的慢。
请个位高手帮个忙,怎么回事?
谢谢你的回答,可以前并不慢的。 展开
3个回答
展开全部
300条数据对于SQL2000的读操作来说应该是毫秒级就完成的。
你的这个问题,可能出在应用程序、网络质量上。
SQL2000的排查方法:
SQL2000的可能性小,但是为了保险起见,你可以把SQL2000服务器重新启动一次,然后在查询分析器中执行你的SQL语句,看执行时间,若是慢,就要用Ctrl+L来检查是SQL语句中那句话影响了效率,若是还没有找到原因,建议你尽快转移你的SQL2000的数据库,可能是你SQL2000数据库所在的硬盘有坏道了,小心丢失数据!!
DELPHI的排查方法:
看不到你的程序,所以你自己检查好了。
呵呵,希望对你有帮助。
你的这个问题,可能出在应用程序、网络质量上。
SQL2000的排查方法:
SQL2000的可能性小,但是为了保险起见,你可以把SQL2000服务器重新启动一次,然后在查询分析器中执行你的SQL语句,看执行时间,若是慢,就要用Ctrl+L来检查是SQL语句中那句话影响了效率,若是还没有找到原因,建议你尽快转移你的SQL2000的数据库,可能是你SQL2000数据库所在的硬盘有坏道了,小心丢失数据!!
DELPHI的排查方法:
看不到你的程序,所以你自己检查好了。
呵呵,希望对你有帮助。
展开全部
你用的应该是(select)查询语句,那么在你客户段执行的代码,执行速度当然很慢.最有效最快速的方法就是建立查询表的存储过程,在DELPHI中执行存储过程,存储过程在服务器端执行,速度很快,特别是相对大量数据查询.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二楼的正解!
我用delphi+sql server编写的数据库系统返回两三百条记录一直都是瞬间完成的事情,不管是客户端提交代码还是使用存储过程。
严重怀疑你的硬盘……
我用delphi+sql server编写的数据库系统返回两三百条记录一直都是瞬间完成的事情,不管是客户端提交代码还是使用存储过程。
严重怀疑你的硬盘……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |