From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | SERGIO CRESPO <screspo(at)rollerstar(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: REDUCIR COSTE DEL QUERY |
Date: | 2007-07-25 15:23:05 |
Message-ID: | 20070725152305.GB2581@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
SERGIO CRESPO escribió:
> Columna | Tipo | Modificadores
> ---------+---------------+---------------
> empresa | character(7) | not null
> codigo | character(10) | not null
> explain select sum(debe) as debe,sum(haber) as haber from plan_mes where
> empresa='120071' and codigo like '4305037%' group by mes order by mes ;
No uses char(7) para el campo empresa. Es la peor opcion que pudiste
haber tomado. Te sugiero cambiar esa columna a INTEGER.
Creo que esta consulta seria un poquito mejor si el valor para empresa
fuera realmente de largo 7, como indica el tipo. Por ej. prueba
where empresa='120071 '
y ve si te entrega un plan mejor. Parece tonto verdad? Lo es. La
manera de librarse de esos problemas idiotas es no usar char(N). Es un
tipo inutil que existe para satisfacer el estandar SQL.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Martínez | 2007-07-25 15:41:27 | Tipo CHAR [ERA: Re: REDUCIR COSTE DEL QUERY} |
Previous Message | Paolo Norambuena Sandoval | 2007-07-25 14:49:09 | Ayuda sobre respaldo con php |