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