sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan partitioneres postgres-tabel ved hjælp af mellemtabel

Prøv denne metode:

  1. Først og fremmest skal du oprette en ekstra kolonne i kundetabellen, som du ønsker at logisk partitionere.
  2. Opdater derefter disse kolonner ved hjælp af kunde- og mellemtabel
  3. Afkort din tabel efter opdatering

For hver måned kan du køre dette script, og det vil give dig logisk partitionering.

update customer set partition_column=to_char(Join_Date, 'YYYY-MM')
join intermediate_table on intermediate_table.custid=customer.custid
and  intermediate_table.Join_Date=customer.Join_Date

truncate table intermediate_table


  1. Grupperet aggregeret pushdown

  2. INSERT med SELECT

  3. Oracle:Dage mellem to dato og Ekskluder hverdage hvordan man håndterer negative tal

  4. Hvordan kan jeg indstille et maksimalt antal rækker i MySQL-tabellen?