El vie, 01-06-2012 a las 11:01 -0400, Lazaro Ruben Garcia Martinez
escribió:
> Hola a todos en la lista. Cuando se busca sobre la tabla del catalogo
> pg_class, existe alguna ventaja en utilizar el campo oid respecto al
> campo relname?

Creo que la mejor respuesta te la da el Plan de Ejecución y en este caso
es idéntico para ambas consultas.

> 
> Ej:
> 
> Select * from pg_class where oid = 'relation'::regclass;
> 

postgres=# EXPLAIN SELECT * FROM pg_class where relname = 'pg_class';
                                         QUERY
PLAN                                          
---------------------------------------------------------------------------------------------
 Index Scan using pg_class_relname_nsp_index on pg_class
(cost=0.00..8.27 rows=1 width=203)
   Index Cond: (relname = 'relation'::name)
(2 filas)

> o 
> 
> select * from pg_class where relname = 'relation';

postgres=# EXPLAIN SELECT * FROM pg_class WHERE oid =
'pg_class'::regclass;
                                     QUERY
PLAN                                      
-------------------------------------------------------------------------------------
 Index Scan using pg_class_oid_index on pg_class  (cost=0.00..8.27
rows=1 width=203)
   Index Cond: (oid = 1259::oid)
(2 filas)

> 
> 
> Saludos a todos.
> 
> 
> 

Saludos.

-- 
Ernesto Verbanaz - SysWarp S.R.L. 
Perú 359 OF. 1107 - Buenos Aires - Argentina 
TE: 5411-6841-0221/0225

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a