访问左外部联接查询非常慢

时间:2018-08-10 01:38:52

标签: ms-access

我曾经多次问过这个问题,但是它们都涉及到使用代码创建的查询。

我正在执行基本的创建查询过程,在该过程中,我手动将字段名从一个表拖到另一个表中以将它们联接在一起。我正在将查询的输出与表连接起来。第一个查询输出一个包含约3个字段和30条记录的表(第一个查询的时间不超过3秒)。第二个表是大约15个字段和30,000条记录。我使用3个字段将查询与表连接起来,并显示所有查询记录(无论是否联接)(因此是左外部联接)。

但是,此过程至少需要2分钟才能完成...

我不能在其中添加主键,因为一个是查询,另一个是无法更改的链接数据表。

关于我可以如何使其更快或者对此有其他想法的任何建议?

提前谢谢!

2 个答案:

答案 0 :(得分:0)

关于索引,您什么都没说,所以这个答案假设您没有使用索引。您可以通过在联接字段上创建二级索引(“主索引”位于主键字段上)来显着加快查询速度。

有关如何执行此操作的更多信息,请参见Microsoft Office支持中的this post。它应该为您提供所需的所有信息。

答案 1 :(得分:0)

对于以后遇到相同问题的任何人,我最终都更改了查询以进行表查询,并且速度更快。我还注意到直通查询的速度更快,但我想避免每次运行时都选择odbc表,所以我坚持使用make表查询。