Piszę program, który synchronizuje bazy danych PostgreSQL i MS SQL Server (i dodaje kilka zmian w tym przejściu). Z wieloma milionami rekordów, zajmuje to dużo czasu i ładuje serwer dość źle z select *
; wymaga również więcej zasobów do przeanalizowania niezmienionych rekordów i sprawdzenia ich pod kątem serwera MS SQL.PostgreSQL jak znaleźć jakiekolwiek zmiany w ciągu ostatnich n-minut
Czy są jakieś dzienniki w PostgreSQL, które można przeanalizować, aby poznać zmiany, które miały miejsce w ciągu ostatnich n minut? To pozwoliłoby mi wybrać tylko te rekordy, które muszę wykonać; poprawa wydajności.
Czy rozważałeś [xmin] (http://dba.stackexchange.com/a/5173/1396)? –
Jak mogę użyć 'xmin', aby uzyskać zmienione rekordy z tabeli (jeśli tabela zawiera 1 milion wpisów?) – Andrew
http://www.sqlfiddle.com/#!1/58507/2 –