sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man snabbar upp uppdateringsfrågan på massiva tabeller

Istället för att uppdatera tabellen bör du försöka skapa en ny tabell med den logik du har i SQL, det kommer att gå snabbare. Efter att den nya tabellen skapats kan du byta namn på den gamla tabellen och byta namn på den nya tabellen till observation_fact

För att upprepa 1. Skapa ny tabell

insert into observation_fact_new 
select ...
from observation_fact
  1. Byt namn på den gamla tabellen gör förnuftskontrollerna
alter table observation_fact rename to observation_fact_old
  1. Byt namn på ny tabell till observation_fact
alter table observation_fact_new rename to observation_fact

När dina kontroller och tester är klara släpp den gamla tabellen

drop table observation_fact_old



  1. problem med python manage.py migrate -> Ingen modul med namnet psycopg2

  2. läxor - försöker du beräkna flera flygstopp mellan två städer?

  3. Slå samman två tabeller med en kolumn med flera poster för den andra tabellen

  4. Var får mysql_ssl_rsa_setup OpenSSL-filer?