用软件查和用SQL查询分析器查,时间差的太大了

SkyLee708 2012-02-05 01:07:25
在软件里查大概用一分钟到3分钟,用事件探查器把语句跟下来,直接在sql查询分析器查,只用7秒,差距咋这么大呢
DELPHE编的软件,用BDE连接的
...全文
101 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
SkyLee708 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sound02 的回复:]

程序不合理啊

看看程序给DB 传了哪些什么类型的东东,导致索引等失效。
[/Quote]

问题是同样的语句,直接从profiler里面复制出来的,用程序查2分钟,用sql查询分析器7秒
sound02 2012-02-06
  • 打赏
  • 举报
回复
程序不合理啊

看看程序给DB 传了哪些什么类型的东东,导致索引等失效。
搞不懂现代人 2012-02-06
  • 打赏
  • 举报
回复
这个要综合分析,数据库字段是不是都很大,有大的字段处理后回传给客户端肯定要发一定时间
紫竹林畔 2012-02-06
  • 打赏
  • 举报
回复
数据传送到客户端
需要时间
SkyLee708 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 microtry 的回复:]

情况可能有多种,比如:

服务器端显示的是查询耗费的时间,虽然你很快看到结果,
但是,并不会把数据一次性送完,而是采用增量传送;
但是,如果你自己没有做增量查询或者分页查询,
海量的数据传送到客户端是需要很长时间的

还有,一个查询需要7秒,还是太慢了,建议重新设计
[/Quote]

不到1w条数据,查询完直接下拉就可以看到结果,应该没有增量查询
喜阳阳 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 microtry 的回复:]

情况可能有多种,比如:

服务器端显示的是查询耗费的时间,虽然你很快看到结果,
但是,并不会把数据一次性送完,而是采用增量传送;
但是,如果你自己没有做增量查询或者分页查询,
海量的数据传送到客户端是需要很长时间的

还有,一个查询需要7秒,还是太慢了,建议重新设计
[/Quote]up
勿勿 2012-02-06
  • 打赏
  • 举报
回复
程序设计不合理。 还是有缓存呢
缪军 2012-02-06
  • 打赏
  • 举报
回复
情况可能有多种,比如:

服务器端显示的是查询耗费的时间,虽然你很快看到结果,
但是,并不会把数据一次性送完,而是采用增量传送;
但是,如果你自己没有做增量查询或者分页查询,
海量的数据传送到客户端是需要很长时间的

还有,一个查询需要7秒,还是太慢了,建议重新设计
SkyLee708 2012-02-05
  • 打赏
  • 举报
回复
先用sql查询器查询用7秒,重建索引后还是7秒,然后用客户端软件查还是3分钟,
是不是bde配置不正确造成的
kingtiy 2012-02-05
  • 打赏
  • 举报
回复
是查询被缓存了.第二次是从缓存里取的数据.所以快.
longai123 2012-02-05
  • 打赏
  • 举报
回复
程序不合理啊
叶子 2012-02-05
  • 打赏
  • 举报
回复
数据库里的数据在进入程序后,程序还要做一些处理,所以时间会有所增加,增加的时间依据程序的效率和程序的功能。

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧