我有一个塔布,具有约11万行和20列,没有索引。我写了一个查询,用另一个具有很多索引的表来更新该表JOIN的9列。并且查询花了很多时间才能运行。我真的不知道为什么。这是我的查询:

UPDATE tonghop a JOIN testdone b
ON a.stt = b.stt
SET a.source = b.source, a.pid=b.pid, a.tenbenhnhan = b.fullname,
a.orderdoctor=b.orderdoctor, a.specialty = b.specialty, a.rdate = b.rdate,
a.icd_code = b.icd_code, a.servicegroup = b.servicegroup;


非常感谢有人可以帮忙

最佳答案

您正在执行的查询没有WHERE子句,这意味着将在所有110K记录上执行该查询,并且必须在两个表上为您的联接列“ stt”建立索引,以实现更好的性能。

您应该在“ stt”列上添加索引。

07-27 21:28