Re: REDUCIR COSTE DEL QUERY

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.

In response to

Responses

Browse pgsql-es-ayuda by date

  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