Re: [pgsql-performance] Deletes from tables with foreign keys taking too long
Josh Berkus <josh@agliodbs.com>
From: Josh Berkus <josh@agliodbs.com>
To: "Adam Siegel" <adam@sycamorehq.com>, <pgsql-general@postgresql.org>, <pgsql-performance@postgresql.org>
Date: 2002-10-01T21:44:05Z
Lists: pgsql-performance, pgsql-general
Adam, > I have a table that has about 200 rows in it. I have 2 other tables that > have about 300,000 rows each that reference the first table through a > foriegn key. I run a process that rebuilds these tables. First I delete > the rows in the large tables (takes about 30 seconds), then I delete the > the rows in the first table (takes about 5 minutes !!!). Each of these are > done in separate transactions. Not that this answers your performance questions, but you will be able to do this faster if you use TRUNCATE instead of DELETE. -- Josh Berkus josh@agliodbs.com Aglio Database Solutions San Francisco