PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL бавен на голяма таблица с масиви и много актуализации

Бих погледнал FILLFACTOR за масата. По подразбиране е настроен на 100, можете да го намалите до 70 (за начало). След това трябва да направите VACUUM FULL, за да възстановите таблицата.

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

Това дава на UPDATE шанс да постави актуализираното копие на ред на същата страница като оригинала, което е по-ефективно от поставянето му на друга страница. Или ако вашата база данни вече е донякъде фрагментирана от много предишни актуализирани, може вече да е достатъчно резервна. Сега вашата база данни също има опцията да прави ГОРЕЩИ актуализации, като приемем, че колоната, която актуализирате, не е включена в нито един индекс.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя форматирането на връщаните ми стойности в тази функция?

  2. Използване на регулярен израз в WHERE в Postgres

  3. IS NOT NULL тестът за запис не връща TRUE, когато е зададена променлива

  4. Коригирайте „ГРЕШКА:  всяка заявка ИЗКЛЮЧЕН трябва да има същия брой колони“ в PostgreSQL

  5. PostgreSQL:Показване на таблици в PostgreSQL