Emanuel Calvo Franco escribió:

> Alvaro:
> - No hay indices.
> - No hay actualizaciones desde otros clientes. Es una base local
> corriendo en mi maquina.

Autovacuum está activo?

> parapruebas=# explain analyze select oid, entero4, entero8 from datos
> limit 10 offset 30100;
>                                                     QUERY PLAN
> 
> ----------------------------------------------------------------------------------------------------
> ---------------
>  Limit  (cost=719.06..719.29 rows=10 width=16) (actual
> time=165.882..165.947 rows=10 loops=1)
>    ->  Seq Scan on datos  (cost=0.00..4128.00 rows=172800 width=16)
> (actual time=0.012..91.116 rows=30110 loops=1)
>  Total runtime: 166.007 ms
> (3 rows)
> 
>                                                     QUERY PLAN
> 
> ----------------------------------------------------------------------------------------------------
> ----------------
>  Limit  (cost=719.06..719.29 rows=10 width=16) (actual
> time=187.856..187.920 rows=10 loops=1)
>    ->  Seq Scan on datos  (cost=0.00..4128.00 rows=172800 width=16)
> (actual time=0.050..111.205 rows
> =30110 loops=1)
>  Total runtime: 187.982 ms
> (3 rows)
> 
> Los explain son para la misma consulta 2 veces.

¿Qué tanto rato pasó entre un explain y el siguiente?  La única
explicación que se me ocurre para que te entregue planes con
estimaciones distintas es que se ejecutó ANALYZE entre medio
(posiblemente autovacuum).


-- 
Alvaro Herrera                          Developer, http://www.PostgreSQL.org/
"Prefiero omelette con amigos que caviar con tontos"
                                                  (Alain Nonnet)
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
               http://archives.postgresql.org/pgsql-es-ayuda

Responder a