我现在是在写SQL这样写的:
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from table where ');
SQL.Add(S);
Prepare;
DisableControls;
Active:=True;
EnableControls;
end;
比原来快了一点点,但还是不能达到理想的速度,还是很慢。还有什么方法吗?
我做了一个测试,窗口中就只有一个Query,一个Database,一个DBGrid,一个DBsource,
然后在Query中写上“select * from table where xid like '36%'”,也就是查询xid指定为36开头的所有数据,然后就点击Query的Active为True,这时候有近3秒的时间才显示出数据,而我读出的数据也就只有几十条。
我的字段共有52个,其中有一个是用来存图片的。