数据集打开太慢了!!!!(30分)

  • 主题发起人 主题发起人 林枫
  • 开始时间 开始时间

林枫

Unregistered / Unconfirmed
GUEST, unregistred user!
做一个CS两层的 delphi+SQLserver
用TQuery 打开表,这个表有2400条记录
一共需要70多秒,是不是有点不正常啊?
有什么办法可以分段读取记录的???
 
2400条记录需要70多秒?太不正常了!
网络状况怎么样?在慢也不至于70秒吧?!
 
我用这样的语句,不会有什么问题吧。
with DmRS.QuAllStaffs do
begin
Close;
DataBaseName:=database.DatabaseName;
SQL.text:='select * from Hs_XtStaffsInfo';
Open;
end;

 
是不是表的字段过多,查询时只取有用的字段应该会快一点,你试试看!
 
“少量多次”,每次只取你需要的数据。

不过要70多秒也太不正常了,什么地方肯定有问题。
 
绝对不正常!
 
人懒,机器也懒 ^_^
 
不可能吧 ,你机器坏了不成?
 
使用ADO看一看如何,要不用MIDAS数据库编程可以做到取部分记录,不过不算太难[:)]
 
可以用selete Top n 查询!不过2400条要70秒……,你的机器不正常!
 
是因为用了LookUp三个字段用的
改后,好点了
 
你是用odbc吧?,odbc要慢些,不过也不至于70秒这样,还是ado连接好点,2400个记录不算多,
别用 query 了,用table 吧
with adotable1 do
begin
open;
end;
这样应该很快,在不行就是你的网络问题了。。。
用query打开远程数据表尤其是select * from db 时,是反应不过来
 
多人接受答案了。
 
后退
顶部