sql >> Database >  >> RDS >> PostgreSQL

Hoe de update-query op een enorme tafel te versnellen?

In plaats van de tabel bij te werken, moet u proberen een nieuwe tabel te maken met de logica die u in de SQL hebt, het zal sneller zijn. Nadat de nieuwe tabel is gemaakt, kunt u de oude tabel hernoemen en de nieuwe tabel hernoemen als observation_fact

Om te herhalen1. Nieuwe tabel maken

insert into observation_fact_new 
select ...
from observation_fact
  1. Naam oude tabel hernoemen doe de gezond verstandscontroles
alter table observation_fact rename to observation_fact_old
  1. Nieuwe tabel hernoemen als observation_fact
alter table observation_fact_new rename to observation_fact

Nadat uw controles en tests zijn uitgevoerd, laat u de oude tabel vallen

drop table observation_fact_old



  1. Mysql-connector - Probleem met MultipleActiveResultSets

  2. Upgrade rijen alleen bij app-upgrade

  3. Wat is de Big-O voor SQL select?

  4. Problemen met ORA-02049 oplossen en problemen in het algemeen vergrendelen met Oracle