| From: | Pablo Dejuan <pdejuan(at)ucu(dot)edu(dot)uy> |
|---|---|
| To: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
| Subject: | [Pgsql-ayuda] Claves primarias y Herencia |
| Date: | 2003-07-08 17:15:13 |
| Message-ID: | 3F0AFC21.3080200@ucu.edu.uy |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
Estimados listeros:
Hola me encuentro con un problema:
Tengo una tabla V con atributos 'vnro' de tipo integer clave primaria y
'proveedor' de tipo varchar.
Luego creé una nueva tabla de la siguiente manera:
CREATE TABLE V_H (
contacto varchar(30)
) INHERITS V;
Luego hago un par de INSERT's en este orden
INSERT INTO V( vnro, proveedor) VALUES (11, 'del buceo');
INSERT INTO V_H(vnro, proveedor, contacto) VALUES (11, 'pepe y cia',
'pepe muleiro' );
y la siguiente consulta me devuelve:
SELECT * FROM V WHERE vnro=1;
vnro proveedor
1 'del buceo'
1 'pepe y cia'
Cuando le hice EXPLAIN me dice que hace una búsqueda secuencial de las
dos tablas, V y V_H, en lugar de acceder por el índice.
Realmente no entiendo,
1) ¿Por qué aceptó el valor 1 en el segundo insert?
2) ¿Por qué el select devuelve los dos valores? y ¿Por qué hace un
análisis secuencial?
Por último estoy usando la versión de peerDirect de postgresql 7.2.1;
Desde ya les agradezco.
Pablo Dejuan
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Sandrigo Lezcano | 2003-07-08 18:39:17 | [Pgsql-ayuda] WinXP/PowerBuilder/PostgreSQL=OK!! c/Win98se=ERROR!!! |
| Previous Message | Alvaro Herrera | 2003-07-08 17:11:03 | Re: [Pgsql-ayuda] Problemas con el Estilo de Fecha |