【发布时间】:2023-04-03 09:56:01
【问题描述】:
我有一个简单的 Access 数据库,用于创建许多报告。我已链接到我们组织中的 Teradata 数据库服务器,以提取一些额外的员工级别详细信息。员工编号有一个简单的左连接,我所提取的只是姓名和角色。
没有连接的查询可能需要一分钟左右的时间才能运行,并且一旦加载就非常快。左加入 Teradata 连接会减慢一切速度。通过 Excel 运行查询可能需要 10 分钟左右。在 Access 中加载查询时,滚动浏览它非常慢。
我应该注意到 Teradata 服务器没有性能问题。我从相同和不同的表中提取不相关的报告,连接复杂,速度非常快。
我尝试创建一个更简单的查询,几乎没有注意到,但性能问题仍然存在。代码如下:
SELECT EMPL_DETAILS_CURR.NM_PREFX, EMPL_DETAILS_CURR.NM_GIVEN,
MC.DT_APP_ENTRY, MC.CHANNEL_IND
FROM MC LEFT JOIN EMPL_DETAILS_CURR ON MC.EMP_ID = EMPL_DETAILS_CURR.EMP_ID;
MC 中只有 7000 条记录。
【问题讨论】:
-
如果您在设计视图中打开 Access 链接表并查看 [EMP_ID] 字段,Access 是否将其识别为已编入索引?
标签: sql performance ms-access teradata