Re: Massive delete of rows, how to proceed?
От | Merlin Moncure |
---|---|
Тема | Re: Massive delete of rows, how to proceed? |
Дата | |
Msg-id | b42b73150611270044x16d2aecbpc3b24447be586270@mail.gmail.com обсуждение исходный текст |
Ответ на | Massive delete of rows, how to proceed? (Arnau <arnaulist@andromeiberica.com>) |
Список | pgsql-performance |
On 11/25/06, Arnau <arnaulist@andromeiberica.com> wrote: > Hi all, > > I have a table with statistics with more than 15 million rows. I'd > like to delete the oldest statistics and this can be about 7 million > rows. Which method would you recommend me to do this? I'd be also > interested in calculate some kind of statistics about these deleted > rows, like how many rows have been deleted for date. I was thinking in > creating a function, any recommendations? a function, like an sql statement, operates in a single transaction and you are locking quite a few records in this operation. merlin's 3rd rule: long running transactions are (usually) evil. my gut says moving the keeper records to a swap table, dropping the main table, and swapping the tables back might be better. However, this kind of stuff can cause problems with logged in sessions because of plan issues, beware. do not write a function to delete records row by row unless you have exhausted all other courses of action. merlin
В списке pgsql-performance по дате отправления: