它比这个查询更简单吗?
delete a.* from matches a
inner join matches b ON (a.uid = b.matcheduid)
是的,显然确实如此......因为当matches
表非常大时,上述查询的性能非常糟糕。
matches
大约有 2.2 亿条记录。我希望这个 DELETE 查询将大小减少到大约 15,000 条记录。如何提高查询的性能?我在两列都有索引。UID 和 MatchedUID 是这个 InnoDB 表中仅有的两列,两者都是无符号的 INT(10) 类型。该查询在我的笔记本电脑(i7 处理器)上运行了 14 多个小时。