Re: Rendimiento del delete

From: "Mauricio Zea (Gmail)" <jmzlbqcol(at)gmail(dot)com>
To: Alberto Piña <alberto(dot)pina(at)kebir(dot)com(dot)mx>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Rendimiento del delete
Date: 2005-05-06 12:20:59
Message-ID: 003601c55236$11704850$a26d59c8@server
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos.

A mi modo de ver, para efectos de pocos registros cualquiera de las dos tendría un rendimiento similar.

Sin embargo pienso que es relativo, por que la sentencia DELETE FROM tabla WHERE clave IN (1,2,3...) ejecutara implicitamente la sentencia DELETE FROM tabla WHERE clave = x cada vez que x esté dentro del conjunto que definas en la primera sentencia. Por esta razón, podrás ddarte cuenta que se tardaría un poco mas. Pero (Por eso dije relativamente), cuanto tiempo te tomaría escribir cada una de las sentencias para cada valor de X? Por esto, pienso que es relativo y es mas de comodidad.

Ahora, pueden influir muchos factores al momento de hacer el delete, Piensa en esto:
1. Que tal si el conjunto de valores que podria tomar x es grandísimo?
2. Que tamaño tiene cada registro?
3. Debes verificar por seguridad que en realidad si puedes borrar los registros cuyo valor de x esté en ese conjunto?

Creo que ya estos puntos anteriores van de acuerdo a cada caso en particular.

Espero haber contribuido en algo, felicidades.

Mauricio Zea

----- Original Message -----
From: Alberto Piña
To: pgsql-es-ayuda(at)postgresql(dot)org
Sent: Thursday, May 05, 2005 6:55 PM
Subject: [pgsql-es-ayuda] Rendimiento del delete

Lista... un poquito de su tiempo.
Espero no decir una estupidez (ni merecerme un RTFM o STFW).
Estoy haciendo varios deletes sobre mi base de datos.
La pregunta es: Es lo mismo o afecta en algo el rendimiento o es mejor que si voy a eliminar 10 registros lo haga DELETE FROM tabla WHERE clave = x (una vez por cada registro) o lo haga
Atentamente
Ing. Carlos Alberto Piña Uribe
Consultoría y Desarrollo
KEBIR Infraestructura Tecnológica

alberto(dot)pina(at)kebir(dot)com(dot)mx
Cel. 044-55-59-64-85-07
Tel. 55-30-22-37
Fax 55-38-88-49

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Joaquin Lorente Garcia 2005-05-06 12:30:07 Intepretar tablas pg_statio*
Previous Message Jose Stragnari 2005-05-06 11:37:38 RE: Ayuda Por Favor, Me hechan del Trabajo