Delphi ADO的高手進來吧 (50分)

  • 主题发起人 主题发起人 simonlai
  • 开始时间 开始时间
设定每次返回的记录数,这可以在Sql语句中说明,当你需要下面的记录时,再继续查询。
 
我不知道你的为什么这么慢,不知道你那个表的结构有多复杂?有多少个字段?
我试了一下,打开服务器上的一个表(5个字段,比教少),有3万条记录,只用了2.5秒,
服务器和网络环境配置都很低,分别为:
Server: PIII550+256M+20G
Network: 10M Ethernet
 
我个人认为是服务器或网络的问题,另外跟数据集大小也有关系,100/10的网卡并不等于网络速度就是
100m,跟环境也有关系
,我用hplh6000,3万条纪录
一般也要七八秒左右,另外是不是sql太复杂了
 
我对此问题的看法是:
(1)首先确认SQLSERVER的连接方式。
我实验过使用TCP/IP方式连接比使用NAMESPIPE方式连接要快很多。
(2)MAXRECORDS值也是很关键的。建议不要设置为0,会很消耗内存和CPU资源的。
(3)看SQLSERVER里的表的结构。如果有TEXT类型或VARCHAR超过255字节的也会影响打开速度。
 
1.改用SERVER方式连接
2.不要使用ADOTABLE,速度会很慢
3.可以使用ADOQuery,最好使用ADOStoredProc
相信速度会有所改改善!
 
多人接受答案了。
 
后退
顶部