PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL działa wolno na dużym stole z tablicami i mnóstwem aktualizacji

Rzuciłbym okiem na FILLFACTOR do stołu. Domyślnie jest ustawiony na 100, możesz obniżyć go do 70 (na początek). Następnie musisz wykonać PEŁNE PODCIŚNIENIE, aby odbudować stół.

ALTER TABLE tablename SET (FILLFACTOR = 70);
VACUUM FULL tablename;
REINDEX TABLE tablename;

Daje to UPDATE szansę na umieszczenie zaktualizowanej kopii wiersza na tej samej stronie, co oryginał, co jest bardziej wydajne niż umieszczanie go na innej stronie. Lub jeśli Twoja baza danych jest już nieco pofragmentowana po wielu poprzednich aktualizacjach, może być już wystarczająco oszczędna. Teraz Twoja baza danych ma również opcję wykonywania aktualizacji HOT, zakładając, że aktualizowana kolumna nie jest związana z żadnym indeksem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć proste wyszukiwanie rozmyte tylko za pomocą PostgreSQL?

  2. Nie udało się znaleźć funkcji konwersji z nieznanej na tekst

  3. PostgreSQL JDBC Null String wzięty jako bajt

  4. Klauzula SQL Between z kolumnami stringów

  5. Nie można wybrać z klauzuli UPDATE RETURNING w postgres