Wpis z mikrobloga

Mirki mam problem z deletem zduplikowanych rekordów w bazie #postgresql . Usuwa wszystkie zduplikowane rekordy oprócz jednego. Obejmuje kilkaset tysiecy rekordów i jak wywołuje go w pgAdmin to wisi na 'waiting' ( ͡° ʖ̯ ͡°). Da się go jakoś zoptymalizować? Ewentualnie jakoś inaczej wykonać usuwanie tych rekordów?

delete
FROM rejestr t1
WHERE
t1.rodzaj = 'rodzaj'
and t1.id not in
(SELECT MIN(id)
FROM rejestr t2
where t2.rodzaj = 'rodzaj'
GROUP BY t2.tabela_from_id,t2.tabela_to_id);

#sql #bazydanych
  • 1