我有这样的查询:
UPDATE table1 SET status = 'ANSWERED' WHERE table1.number IN (select table2.number from table2)
如果status
table1.number
,则应将table2.number
更新为ANSWERED
这是永远的,仍然悬挂..
在table1
表中,300,000行。
在table2
表中,有24,000行。
table1.number
和table2.number
是唯一的数字。
如何提高绩效?
答案 0 :(得分:3)
在table1.number和table2.number字段上创建索引,并使用以下查询。
UPDATE table1
INNER JOIN table2
ON table1.number = table2.number
SET table1.status = 'ANSWERED'