From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | moz <mozstyle2002(at)gmx(dot)net> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Indices - ¿filas repetidas en el indice? |
Date: | 2005-11-14 20:17:07 |
Message-ID: | 20051114201707.GA411@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
moz escribió:
> explain analyze select count(*) from clientes where rut = 1;
> 'Aggregate (cost=308488.56..308488.56 rows=1 width=0) (actual
> time=74753.954..74753.955 rows=1 loops=1)'
> ' -> Seq Scan on clientes (cost=0.00..308485.00 rows=1424 width=0)
> (actual time=72840.920..74753.917 rows=1 loops=1)'
> ' Filter: (rut = 1)'
> 'Total runtime: 74754.058 ms'
>
> - El select me devuelve una fila, con el cliente que necesito, en 74501ms
Esto no es para nada el mismo plan que antes. Antes mostraba un
indexscan.
Has hecho ANALYZE de esta tabla ultimamente? Si no lo has hecho, por
favor hazlo y luego muestra el EXPLAIN ANALYZE nuevamente. Ademas, has
hecho VACUUM?
De que tipo es rut? Si no es int4 (integer), prueba con esto:
explain analyze select count(*) from clientes where rut = 1::int8;
(o el tipo que corresponda dependiendo de la definicion).
--
Alvaro Herrera http://www.amazon.com/gp/registry/CTMLCN8V17R4
"Find a bug in a program, and fix it, and the program will work today.
Show the program how to find and fix a bug, and the program
will work forever" (Oliver Silfridge)
From | Date | Subject | |
---|---|---|---|
Next Message | proves_es@yahoo.es | 2005-11-14 20:19:58 | Re: COPY con campo de fechas. |
Previous Message | Carlos De Freitas | 2005-11-14 20:13:38 | pg_stat_user_tables ??? |