我有一个传递查询,返回结果需要4分钟以上。由于网络原因,查询速度很慢。我可以构建一个进度条,我放入沙漏但没有帮助,用户没有耐心点击并使MS Access 2010给他们的应用程序没有响应。
传递查询如下所示:
Select a.Number,
a.Letter,
a.description,
a.place
a.timechange
s.location
from tableA
join location s
on a.place = s.location
where a.place like '02 D[0-7]%' and a.timechange > '2014-01-01'
答案 0 :(得分:0)
4分钟不是由于网络延迟,除非您有真正的慢速网络(您使用调制解调器)或查询大小非常大。您可以考虑尝试更快地进行查询。
Select a.Number, a.Letter, a.description, a.place, a.timechange
s.location
from tableA join
location s
on a.place = s.location
where a.place like '02 D[0-7]%' and a.timechange > '2014-01-01';
我会在tableA(place, timechange)
和location(location)
上建议一个索引。优化查询可能是比让用户等待更愉快的更好的解决方案。