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

Re: Reorganizar tablas

From: Alvaro Herrera <alvherre(at)surnet(dot)cl>
To: Juan Pablo Yañez <jyanez(at)sigma(dot)gov(dot)bo>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Reorganizar tablas
Date: 2005-06-20 19:10:04
Message-ID: 20050620191004.GG7864@surnet.cl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
On Fri, Jun 17, 2005 at 03:49:10PM -0400, Juan Pablo Yañez wrote:
> Hola a todos, se que la pregunta quiza este fuera de tema, pero ahi va:
> 
> Entre los desarrolladores de mi institucion se ha adoptado un estandar 
> para adicionar columnas a una tabla en Oracle, por ejemplo si se quiere 
> adicionar una nueva columna a la tabla se recrea la tabla con la nueva 
> columna en la posicion correspondiente, no se ejecuta ALTER TABLE por 
> que en teoria adiciona fisicamente la columa al final de todas en la 
> tabla y esto podria causar una baja en el performance.

Esto es casi un mito.  En teoria hay una perdida de rendimiento por el
orden de las columnas, pero en la practica la diferencia es tan pequeña
que es muy dificil que puedas medirla.

Yo diria que estas perdiendo tiempo en esta micro-optimizacion, tiempo
valioso que podrias estar invirtiendo en aplicar optimizaciones mucho
mas productivas.


(Es verdad que ALTER TABLE agrega la columna al final de la tabla.  Con
respecto a la perdida de rendimiento que esto significa, la unica
diferencia posible es si se produce "cache" de los offsets de cada
atributo en las tuplas de la tabla, cosa que depende de si tienes campos
de largo variable o no en posiciones anteriores a la que estas agregando).

Esto se ha discutido antes en las listas en ingles ... ve los archivos.

-- 
Alvaro Herrera (<alvherre[a]surnet.cl>)
Tulio: oh, para qué servirá este boton, Juan Carlos?
Policarpo: No, aléjense, no toquen la consola!
Juan Carlos: Lo apretaré una y otra vez.

In response to

pgsql-es-ayuda by date

Next:From: Felipe FernandezDate: 2005-06-20 20:04:06
Subject: Re: php4 y postgresql
Previous:From: Alvaro HerreraDate: 2005-06-20 19:05:36
Subject: Re: Indices

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