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

Jak przyspieszyć zapytanie o aktualizację na ogromnej tabeli

Zamiast aktualizować tabelę, powinieneś spróbować utworzyć nową tabelę z logiką, którą masz w SQL, będzie to szybsze. Po utworzeniu nowej tabeli możesz zmienić nazwę starej tabeli i zmienić nazwę nowej tabeli na observation_fact

Powtarzam1. Utwórz nową tabelę

insert into observation_fact_new 
select ...
from observation_fact
  1. Zmień nazwę starej tabeli, aby sprawdzić poprawność umysłu
alter table observation_fact rename to observation_fact_old
  1. Zmień nazwę nowej tabeli na obserwację_fakt
alter table observation_fact_new rename to observation_fact

Po zakończeniu kontroli i testów upuść starą tabelę

drop table observation_fact_old



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja okna PostgreSQL:row_number() over (kolejność partycji wg col2)

  2. Długotrwałe zapytania „COMMIT” ze stanem „idle” w pg_stat_activity

  3. Agreguj jedną kolumnę w zapytaniu z wieloma kolumnami

  4. Postgresql ILIKE kontra TSEARCH

  5. Dlaczego serializowalna transakcja PostgreSQL uważa to za konflikt?