Re: Indices - ¿filas repetidas en el indice?

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)

In response to

Responses

Browse pgsql-es-ayuda by date

  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 ???