From: | Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Consultas sobre vistas |
Date: | 2005-12-02 17:44:03 |
Message-ID: | 65746BCC3D99E44998976FD845AD6E6E0F182B9C@MAIL |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Estimados, buenos días a todos.
Les quiero hacer la siguiente consulta.
A modo de ejemplo:
create table importes
(
cod_cliente int8 NOT NULL,
fecha date not null,
importe numeric(17,2) NOT NULL,
constraint pk_importe primary key (cod_cliente)
)
create view importes_totales as
select cod_cliente,
sum(importe) as total
from importes
group by cod_cliente
Teniendo esta table y vista, puedo consumirlas como:
DETALLE INDIVIDUAL: select cod_cliente, fecha, importe from importes where
cod_cliente = 1
Con esta consulta pg va a usar el indice pk_importe si lo cree conveniente.
TOTAL GENERAL: select sum(total) from importes_totales
Esta consulta no entraría por indice.
Hasta acá todo entendido, pero la consulta es cuando la quiero consumir la
vista de esta manera:
TOTAL INDIVIDUAL: select total from importes_totales where cod_cliente = 1
Como maneja pg esta consulta?
Primero resuelve full de esta manera:
select cod_cliente,
sum(importe) as total
from importes
group by cod_cliente
y al resultado le aplica el where cod_cliente = 1, o va a resolverlo por
indice?
Desde ya, muchas gracias.
Saludos,
Conrado
From | Date | Subject | |
---|---|---|---|
Next Message | Conrado Blasetti | 2005-12-02 20:02:21 | Exportar datos desde el pgAdmin III |
Previous Message | Andres Ortiz | 2005-12-02 16:59:18 | Re: Seguridad en tablas |