Nasz serwer PostgreSQL 9.2.4 bierze 0.69s przeciętnie (15000 sprawozdań), aby wykonaćDlaczego SET CONSTRAINTS ALL DEFERRED na Postgresql zajmuje dużo czasu?
SET CONSTRAINTS ALL DEFERRED
Dlaczego powinno to być?
Używając INITIALLY DEFERRED
w definicji tabeli i nie używając SET CONSTRAINTS ..
wyeliminujesz ten czas lub po prostu ukryjesz w innym miejscu?
Jak zmierzyłeś ten czas? Czy obejmuje to narzut komunikacji między klientem a serwerem? Dlaczego w ogóle jest to problem? Jak często uruchamiasz to stwierdzenie? –
Czas jest mierzony poprzez analizę plików dziennika za pomocą pgfouine, tj. Jest to czas po stronie serwera zgłoszony przez PostgreSQL. W ciągu dnia wykonuje 15000 razy i trwa łącznie ponad 3 godziny. Ten serwer wstawia/aktualizuje wiele partii wierszy i staramy się zwiększyć przepustowość. –
Dlaczego, na ziemi, wykonujesz to oświadczenie 15000 razy dziennie? –