Ms access 访问左外部联接查询速度非常慢

Ms access 访问左外部联接查询速度非常慢,ms-access,Ms Access,我以前见过很多次问这个问题,但都涉及到用代码创建的查询 我正在执行基本的创建查询过程,手动将字段名从一个表拖到另一个表以联接它们。我将查询的输出与表连接起来。第一个查询输出一个包含大约3个字段和30条记录的表(第一个查询不超过3秒)。第二个表是大约15个字段和30000条记录。我使用3个字段将查询与表连接起来,并显示所有查询记录,无论是否连接(因此是左侧外部连接) 然而,这个过程至少需要2分钟才能完成 我无法向其中任何一个添加主键,因为一个是查询,另一个是我无法更改的链接数据表 有什么建议可以让

我以前见过很多次问这个问题,但都涉及到用代码创建的查询

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

然而,这个过程至少需要2分钟才能完成

我无法向其中任何一个添加主键,因为一个是查询,另一个是我无法更改的链接数据表

有什么建议可以让我做得更快,或者有别的想法吗


提前谢谢

您没有说过任何关于索引的内容,因此此答案假设您没有使用任何索引。通过在连接字段上创建二级索引(主键字段上有“主索引”),可以显著加快查询速度


有关如何执行此操作的详细信息,请参阅Microsoft Office支持。它应该会为您提供所需的所有信息。

对于将来有相同问题的人,我最终将查询改为表查询,而且速度更快。我还注意到传递查询速度更快,但我想避免每次运行odbc表时都选择它,因此我坚持使用生成表查询。

请提供字段的数据类型和呈现的SQL语句(可以在SQL视图而不是设计视图中获取)。使用此信息而不是在评论中编辑您的帖子。感谢您的回复,很遗憾,我无法向链接表添加任何索引,因为设计无法更改。@ExamFML您没有提到您的大表是来自另一个数据库的链接表,您无法修改它。但是在你放弃这个想法之前,先看一看。看看它解释的“伪索引”选项。我以前从未这样做过,但它似乎允许您在创建表链接时创建索引。谢谢@BobRodes,我将尝试一下:)