Re: delete taking long time - Mailing list pgsql-sql

From Andreas Kretschmer
Subject Re: delete taking long time
Date
Msg-id 503958962.9182.1458090747344.JavaMail.open-xchange@oxweb01.ims-firmen.de
Whole thread Raw
In response to delete taking long time  (ivo liondov <ivo.liondov@gmail.com>)
Responses Re: delete taking long time
Re: delete taking long time
List pgsql-sql
> 
> I am trying to delete the connections with date 2016-03-10 by using the
> following:
> 
> 
> delete from connection where uid in (select uid from connection where ts >
> '2016-03-10 00:30:00');

try to rewrite that to :

delete from connection where ts > '2016-03-10 00:30:00';

It's simpler - and (maybe) faster. 



> There are around 800.000 records matching this rule, and seems to be taking
> an awful lot of time - 4 hours and counting. What could be the reason for
> such a performance hit and how could I optimise this for future cases?
> 
> Regards.

the db has to touch such many rows, and has to write the transaction log. And
update every index. And it has to check the referenced tables for the
constraints. Do you have proper indexes?

How large is shared_buffers set?

Can you show us the explain (analyse)?


Regards, Andreas
-- 
Andreas Kretschmer
http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



pgsql-sql by date:

Previous
From: ivo liondov
Date:
Subject: delete taking long time
Next
From: "David G. Johnston"
Date:
Subject: Re: delete taking long time