从一百万条记录中检索符合条件的记录,花了十几来称,如何提速?(20分)

  • 主题发起人 主题发起人 noall
  • 开始时间 开始时间
N

noall

Unregistered / Unconfirmed
GUEST, unregistred user!
with Queryans do begin //queryans是TAdoquery
close;
SQL.Clear;
SQL.Add('Select * from answer where parent='+IntToStr(OneNum));
Prepared:=True;
Open;
end;
如上写很慢啊。。怎么变快点。
 
建index 可以提高n倍
 
对 parent字段建立INDEX是最可行的办法
 
升级服务器,呵呵.
 
对 parent字段建立INDEX是最可行的办法
还有如果你的字段如果很多,但有用的只有那么几个的话,就最是写上去,否则在
网速比较慢、符全条件的数据多的时候就完了!
 
谢谢各位,建立了索引,是快了很多,但如果是这样的好像也挺慢的。

with Queryans do begin //queryans是TAdoquery
close;
SQL.Clear;
SQL.Add('Select * from answer where parent<'+IntToStr(OneNum)+
'and parent>'+IntToStr(TwoNum));//是一个范围,又应该如何变快些?
Prepared:=True;
Open;
end;


 
多人接受答案了。
 

Similar threads

后退
顶部