Re: How to do faster DML

From: Marcos Pegoraro <marcos(at)f10(dot)com(dot)br>
To: Greg Sabino Mullane <htamfids(at)gmail(dot)com>
Cc: Lok P <loknath(dot)73(at)gmail(dot)com>, pgsql-general <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: How to do faster DML
Date: 2024-02-04 12:59:11
Message-ID: CAB-JLwbTSaQX49BqOttyLwzFOzgq2Ymk0+CBVNYhRQoQUivROA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

>
> insert into mytable2 select * from mytable1 order by ctid limit 10_000_000
> offset 20_000_000;
>

You can use min/max values grouping them by 10_000_000 records, so you
don´t need that offset, then generate commands and run them.

select format('insert into mytable2 select * from mytable1 where i between
%s and %s;', max(i), min(i)) from t group by i/10_000_000;

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Dennis White 2024-02-04 14:44:37 Re: How to do faster DML
Previous Message Francisco Olarte 2024-02-04 11:31:47 Re: How to do faster DML