Sql MS access中的更新查询速度非常慢

Sql MS access中的更新查询速度非常慢,sql,ms-access,sql-update,Sql,Ms Access,Sql Update,我试图在MS Access中使用下面的更新查询来更新表tblDM中的字段 UPDATE tblDM INNER JOIN tblIS ON ucase(tblDM.PatchDM) like '*'&ucase(tblIS.DMPatch)&'*' SET tblDM.Field1 = [tblIS].[Field1] tblDM中有10000条记录,tblIS中有200000条记录 上面的查询需要很长时间来处理。我尝试运行上述查询超过7小时,但它仍在处理中,因此我必须停止,

我试图在MS Access中使用下面的更新查询来更新表tblDM中的字段

UPDATE tblDM INNER JOIN tblIS ON ucase(tblDM.PatchDM) like '*'&ucase(tblIS.DMPatch)&'*' 
SET tblDM.Field1 = [tblIS].[Field1]
tblDM中有10000条记录,tblIS中有200000条记录

上面的查询需要很长时间来处理。我尝试运行上述查询超过7小时,但它仍在处理中,因此我必须停止,我正在寻找更快的选项


谢谢。

您正在进行2*10^9比较。太多了。从删除
UCase
开始。如果您确实需要进行子字符串匹配,例如,
如“*CAT*”
来匹配“CONCATENATE”,那么除了“严格执行”并运行查询之外,您没有什么可以做的。(在我的机器上,使用本地数据库需要6个小时。)但是,如果您在字段中查找关键字,例如,匹配“DOG-CAT-FISH”,那么将关键字解析到子表中并在(索引的)关键字字段上进行联接可能会更快。感谢您的回复。我使用Excel获得最终输出,虽然在vlookup匹配公式中使用了野生字符,但速度要快得多。