Re: Mejorar Rendimiento

From: Felipe Fernandez <danielfm(at)teleline(dot)es>
To: postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Mejorar Rendimiento
Date: 2004-07-13 03:39:13
Message-ID: 40F35961.50208@teleline.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alvaro Herrera wrote:

>On Mon, Jul 12, 2004 at 08:51:07AM +0100, Felipe Fernandez wrote:
>
>
>>Tengo una base de datos con cerca de 1 millon y medio de registros. Solo
>>tiene un indice que es el codigo. Para realizar una busqueda desde php
>>de 300 registros tarde 55 segundos (Servidor HP NetServer E800 con raid1
>>scsi y 512 de ram). Ademas tengo que añadirle 12 millones de registros y
>>evidentemente las busquedas serán INSUFRIBLES. ¿Como puedo mejorar el
>>rendimiento?.
>>
>>
>
>La definicion de la tabla en cuestion, la consulta que es lenta, el
>explain analyze de la consulta? Datos por favor -- la mayoria de
>nosotros no somos adivinos; los que si lo son estan demasiado ocupados
>todo el tiempo.
>
>
>
TABLA--

CREATE TABLE abonados (
codigo numeric NOT NULL PRIMARY KEY,
nombre text,
apellido1 character varying(40),
apellido2 character varying(40),
direccion1 text,
direccion2 character varying(40),
direccion3 character varying(40),
localidad integer,
provincia integer,
codigopostal character varying(6),
telefono1 character varying(9),
telefono2 character varying(9),
observaciones text,
actividad1 integer,
actividad2 integer,
tipoalta smallint,
estado smallint
);

SQL

EXPLAIN select * from abonados where upper(nombre) like '%FELIPE%' and
upper(apellido1) like '%FERNADNEZ%' order by apellido1,apellido2,nombre;
QUERY PLAN
-------------------------------------------------------------------------------------------------------------
Sort (cost=79256.76..79256.85 rows=34 width=254)
Sort Key: apellido1, apellido2, nombre
-> Seq Scan on abonados (cost=0.00..79255.90 rows=34 width=254)
Filter: ((upper(nombre) ~~ '%FELIPE%'::text) AND
(upper((apellido1)::text) ~~ '%FERNANDEZ%'::text))
(4 rows)

Saludos y gracias

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-07-13 03:46:39 Re: script para reemplazar palabra en archivo de texto
Previous Message Malcomp 2004-07-12 22:37:35 script para reemplazar palabra en archivo de texto