SQL的查询速度问题

SQL(SQLSERVER2000)的查询速度问题?今天关于sql的查询遇到了一个很奇怪的问题:我们用的数据库系统是DELPHI+SQLSERVER2000的。有个报表,... SQL(SQL SERVER2000)的查询速度问题?
今天关于sql的查询遇到了一个很奇怪的问题:
我们用的数据库系统是DELPHI+SQL SERVER2000的。
有个报表,平时速度也很正常,可今天拉资料的时候去很慢,差不多2分钟了,我查了一下昨天的,也是这个速度,但前天(含)以前的速度都正常,也就3秒左右的时间。
后来我把SQL语句在查询分析器中执行,速度也很慢,这两天的资料也要1分半种,而前天以前的只要1---2秒的时间。
完全一样的SQL语句,就是一个日期参数不一样。返回的资料也差不多,都是300多行,可我很郁闷速度怎么回差这么多?

更奇怪的是,一开始是别人的机器的拉这个报表的时候慢,他们把问题反馈到我这里,我一开始的时候速度也正常3秒左右(我还以为是比他们的电脑稍好的缘故),可后来我的也和他们的一样的慢。

请个位高手帮个忙,怎么回事?
谢谢你的回答,可以前并不慢的。
展开
 我来答
SQL的艺术
2008-09-15 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3322

向TA提问 私信TA
展开全部
300条数据对于SQL2000的读操作来说应该是毫秒级就完成的。
你的这个问题,可能出在应用程序、网络质量上。
SQL2000的排查方法:
SQL2000的可能性小,但是为了保险起见,你可以把SQL2000服务器重新启动一次,然后在查询分析器中执行你的SQL语句,看执行时间,若是慢,就要用Ctrl+L来检查是SQL语句中那句话影响了效率,若是还没有找到原因,建议你尽快转移你的SQL2000的数据库,可能是你SQL2000数据库所在的硬盘有坏道了,小心丢失数据!!
DELPHI的排查方法:
看不到你的程序,所以你自己检查好了。

呵呵,希望对你有帮助。
冰封少尉
2008-09-15 · TA获得超过486个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:466万
展开全部
你用的应该是(select)查询语句,那么在你客户段执行的代码,执行速度当然很慢.最有效最快速的方法就是建立查询表的存储过程,在DELPHI中执行存储过程,存储过程在服务器端执行,速度很快,特别是相对大量数据查询.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吕沙1982
2008-09-15 · TA获得超过424个赞
知道答主
回答量:227
采纳率:0%
帮助的人:0
展开全部
二楼的正解!
我用delphi+sql server编写的数据库系统返回两三百条记录一直都是瞬间完成的事情,不管是客户端提交代码还是使用存储过程。
严重怀疑你的硬盘……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式