【发布时间】:2013-08-23 17:27:09
【问题描述】:
我在 MS Access 2010 中运行以下插入查询,我需要一种方法让查询运行得更快。我确实需要将 Source_1_table 中的所有列放入 temp_Table。
- Source_1_table 有 505K 记录
-
Source_2_table 有 3959 条记录
插入 [temp_Table] 选择 * FROM Source_1_table 在哪里 ((dbo_Source_1_table.Field_1)) 不在 (SELECT [Source_2_table].[ID_Field] FROM [Source_2_table]));
问题 1. 我如何查看查询运行需要多长时间(类似于 SSMS)? 问题 2. 查询的运行时间似乎超过 10 分钟。有什么方法可以加快这个查询?
【问题讨论】:
-
这是链接到 SQL Server 中的表,是本地的,还是在不同的数据库上?您可能需要查看 Pass-Through Queries。另外,我怀疑这会有所不同,但请考虑切换表格的位置以检查小>大而不是大>小。
-
您是否为 WHERE 子句中引用的两列定义了索引?