Skip site navigation (1) Skip section navigation (2)

Bajo rendimiento en postgresql cuando se lanza un delete

From: "Francisco Manuel Quintana Trujillo" <fquintana(at)itccanarias(dot)org>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Bajo rendimiento en postgresql cuando se lanza un delete
Date: 2009-07-30 07:49:57
Message-ID: AF092CB6955B33448E04C9A30B7538DD01055E42@EXCHANGEGC.corp.itccanarias.org (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola a todos,

 

Hace unas semanas instalé postgresql 8.3.7 en un Windows xp sp3.

 

Especificaciones de la máquina, 2 Gb de Ram, 2 discos duros sata de 150 Gb cada uno, procesador Pentium 4 dual core a 3.2Ghz.

Un disco duro se utiliza para el sistema operativo y las aplicaciones, incluido el postgresql y el otro disco se utiliza para la  base de datos la cual ocupa 105 Gb entre índices y datos. Lo más destacado es que existen 2 tablas que contienen 130 millones de registros cada una.

 

La verdad es que todo funciona de maravillas si no tenemos en cuenta la fragmentación que sufre el disco en las inserciones pero que se resuelve con un simple defrag. El caso es que a la hora de realizar un select los tiempos de respuesta son más que aceptables pero no así cuando ejecuto un delete de este tipo

delete from observation where observation_id not in (select distinct(observation_id) from quality) esto significa en tiempos de cpu 72 horas y sin solución por el momento.

 

Mis preguntas son:

¿Es normal?,

¿puede ser un problema de bloqueos? ¿cómo puedo averiguar si la consulta no progresa?

¿Qué  otra solución se puede dar a la fragmentación de disco? ¿se puede forzar al postgresql a reservar espacio en disco?

 

He leído las optimizaciones  que se pueden realizar:

Separar las distintas bases de datos en discos duros independientes así como sus índices, discos duros en raid, realizar cluster de las tablas, por el momento no son posibles. Además realizo vacuum cada 2 millones de inserciones.

 

Agradeciendo de antemano cualquier ayuda

 

Saludos, Oliver

 

Responses

pgsql-es-ayuda by date

Next:From: Cesar EricesDate: 2009-07-30 12:54:20
Subject: Re: Bajo rendimiento en postgresql cuando se lanza un delete
Previous:From: Edwin QuijadaDate: 2009-07-29 21:33:57
Subject: RE: Probelma instalando plperlu

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group