У меня есть таблица с повторяющимися записями от column
«image_url
» Теперь я хочу удалить только дубликаты и сохранить только одну запись каждого?Ошибка: превышено время ожидания ожидания ожидания; try restarting transaction/Limit Удалить запрос с присоединением
вот мой запрос я попробовал:
DELETE t1
FROM
ad_images_copy t1
JOIN ad_images_copy t2 ON t2.image_url = t1.image_url
AND t2.id < t1.id
reference link for remove duplicate rows но дал мне error
Ошибка: Тайм-аут блокировки ожидания превышено; попробуйте перезапустить транзакцию
Теперь я хочу ограничить этот запрос, потому что у меня много записей.
Я попробовал, добавив limit
в последний, но он не работает для меня.
DELETE t1
FROM
ad_images_copy t1
JOIN ad_images_copy t2 ON t2.image_url = t1.image_url
AND t2.id < t1.id
limit 100 ;
help если какой-либо другой способ это сделать.
Это поле проиндексировано на обе таблицы? –