Re: delete taking long time

Поиск
Список
Период
Сортировка
От Andreas Kretschmer
Тема Re: delete taking long time
Дата
Msg-id 503958962.9182.1458090747344.JavaMail.open-xchange@oxweb01.ims-firmen.de
обсуждение исходный текст
Ответ на delete taking long time  (ivo liondov <ivo.liondov@gmail.com>)
Ответы Re: delete taking long time  ("David G. Johnston" <david.g.johnston@gmail.com>)
Re: delete taking long time  (ivo liondov <ivo.liondov@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: ivo liondov
Дата:
Сообщение: delete taking long time
Следующее
От: "David G. Johnston"
Дата:
Сообщение: Re: delete taking long time