我有一个表,我在同一个表上使用带join
的update语句来获取过滤值。这很慢。我做了一些研究,找不到任何解决方案。请看看它是否可以改进。请让我知道,如果你有任何问题。
update tmp_report a
inner join tmp_report b
set b.releated = a.datetime
WHERE ABS(TIMESTAMPDIFF(SECOND,a.datetime,b.datetime)) <= 10
and ABS(TIMESTAMPDIFF(SECOND,a.datetime,b.datetime)) >= 1
and a.datetime < b.datetime
===============
我在datetime和releated字段上添加了索引。它仍然没有太大作用。