[高手请入]多个QUERY查询时速度明显减慢,尤其是在98和数据量大的情况下,如何能提高速度并简化查询语句?
表如下:
名单 质量 数量
小麦 优质 20
大米 一般 20
小麦 优质 50
大米 一般 20
小麦 差 55
DataModule1.AQueryzhanji.Close;
Datamodule1.AQueryzhanji.SQL.Clear;
DataModule1.AQueryzhanji.SQL.Add('select * from 表 order by 日期 DESC'); //查询所有;
DataModule1.AQueryzhanji.Open;
DataModule1.AdoQueryGoal.Close;
Datamodule1.AdoQueryGoal.SQL.Clear;
DataModule1.AdoQueryGoal.SQL.Add('select count(*) from 表 where 结果=''优质''');
DataModule1.AdoQueryGoal.Open;
win:=DataModule1.ADOQueryGoal.Fields[0].value;
DataModule1.AdoQueryGoal.Close;
Datamodule1.AdoQueryGoal.SQL.Clear;
DataModule1.AdoQueryGoal.SQL.Add('select count(*) from 表 where 结果=''一般''');
DataModule1.AdoQueryGoal.Open;
DataModule1.AdoQuery.Close;
Datamodule1.AdoQuery.SQL.Clear;
DataModule1.AdoQuery.SQL.Add('select count(*) from 表 where 结果='差''');
DataModule1.AdoQuery.Open;
分别要计算出优质、差、一般的记录数,用三个QUERY查询,在数据量大时会很慢,甚至出现死机……如何简便?能否有简单的方法?