只从副本中选择最近的行(效率重要,大表)

e0bqpujr  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(151)
SELECT *
FROM epc e
INNER JOIN epc max_
ON e.ADDRESS1 = max_.ADDRESS1
   AND e.POSTCODE = max_.POSTCODE
   AND e.INSPECTION_DATE < max_.INSPECTION_DATE;

我有一张1300万行的table。没有 AND e.INSPECTION_DATE < max_.INSPECTION_DATE 它很快就回来了,但是很慢。
我已经创建了一个关于检查日期的索引,还创建了一个关于地址1、邮政编码和检查日期的综合索引,看看这些是否有效,但仍然很慢。我肯定有一次我离开了它,它返回了“0 row(s)returned”,但在sqlfiddle中,它似乎删除了重复项并保留了最新的内容。
我的主要目标是从数据库中删除address1和postcode相同的所有重复行,同时在表中保留基于检查日期的最新行。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题