为什么连接远程数据库很慢呢?大家HELP,加分

lkkjx 2002-08-16 08:26:57
我用VB+ADO访问远程数据库(快),但从远程返回数据时速度很慢,就返回很慢。如果除了网络方面的原因以外,如何找原因?
dim s as recordset
dim str as string

str= " select * from 123"
s.CursorLocation = adUseClient
s.open str,conn,3,1
...全文
218 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
keyterxian 2002-08-23
  • 打赏
  • 举报
回复
有两方面的原因:
1、客户机或服务器配置不够好,网络路由太远,或者服务器运行任务太多,资源不够用(因为许多服务器上都同时运行了许多服务,或用户太多)。
2、程序编写问题,对数据库的条件访问,如果条件允许的话,建议用组件(用数组或集合选出你所需要返回的数据,尽量避免一次性打开所有记录)或者程储过程,另外注意数据库的设计(索引的设计)。
smilejiangjun 2002-08-23
  • 打赏
  • 举报
回复
如果不考虑网络方面的原因
我建议你考虑一下使用存储过程来返回数据记录
Montaque 2002-08-23
  • 打赏
  • 举报
回复
分批返回。比如,
Select Top 100 * ...

---------------------------------------------------------
Montaque==Digitalboy==Houyongfeng==Monkey
lkkjx 2002-08-23
  • 打赏
  • 举报
回复
好了,结帐:)
总结,非计算性的操作而有大量的MOVENEXT操作时游标一定要设置为客户端,可加速500%-1000%
要计算的话就写成存储过程。
xiachedan 2002-08-23
  • 打赏
  • 举报
回复
up
everloveit 2002-08-23
  • 打赏
  • 举报
回复

recordset不会自动释放

你应该自已动手去释放

set rs=nothing
rs.close
coolsky 2002-08-23
  • 打赏
  • 举报
回复
up
001yj 2002-08-23
  • 打赏
  • 举报
回复
在你的电脑档次还不能算低的前提下,主要是上网介质。
bzwht2002 2002-08-23
  • 打赏
  • 举报
回复
你可以用存储过程,用vb来作界面,这样数据速度会提高很多
lkkjx 2002-08-23
  • 打赏
  • 举报
回复
不会是
lyk42 2002-08-22
  • 打赏
  • 举报
回复
是不是你系统的原因。
tangss 2002-08-21
  • 打赏
  • 举报
回复
帮你UP一下!
ykn 2002-08-19
  • 打赏
  • 举报
回复
试图修改一下你的连接。可能就会解决问题:
比如: gConStr = "PROVIDER=MSDataShape;DATA PROVIDER=SQLOLEDB;" & _
"SERVER=" & gServer & ";DATABASE=" & gDataBase & ";UID=sa;PWD=;"
应该没有问题了。
同时,一定要考虑上边大家所说的,一方面不要老用*,需要什么字段就写什么字段;另一方面,一定要有Where子句。除非有特定用途时不得不那就用。
lkkjx 2002-08-19
  • 打赏
  • 举报
回复
还有,这个recordset应当是自动释放的吧。
lkkjx 2002-08-17
  • 打赏
  • 举报
回复
这样的代码在程序中出现了多次,如20个过程中都用到了,但每一个过程用了
s.close
set s = nothing
这会不会有影响?
lkkjx 2002-08-17
  • 打赏
  • 举报
回复
我就是要那样多的数据呀,:O
chenyu5188 2002-08-17
  • 打赏
  • 举报
回复
在查询时尽量少用*
52694 2002-08-16
  • 打赏
  • 举报
回复
返回的数据太多了,我做的一个物流软件就是通过internet的,在打印报表时也很慢,因读取的数据太多了。建议在查询中不要用 " * "通配符,并结合运用 "where" ,这样有一定的提速。
hfycl 2002-08-16
  • 打赏
  • 举报
回复
最好加上where过滤一下
wiw 2002-08-16
  • 打赏
  • 举报
回复
最好加上where子句。
用ftp来检测一下网络速度。
加载更多回复(1)

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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