El día 3 de octubre de 2009 19:46, Alvaro Herrera
<[email protected]> escribió:
> Manuel Alejandro Estevez Fernandez escribió:

> Obviamente el problema está aquí:

>> "        ->  Index Scan using ventas_detalle_id_sucursal_index on
>> ventas_detalle vd  (cost=0.00..3.03 rows=2 width=51) (actual
>> time=0.026..1312.527 rows=1641934 loops=673)"
>> "              Index Cond: (id_sucursal = 11)"

> Hay 6 órdenes de magnitud de error!  Eso es muy malo, francamente es la
> primera vez que veo una estimación tan mala.

¿Podías indicarnos que significa eso de órdenes de magnitud?
Primera vez que leo eso en la interpretación de un explain analyze. :)

> ¿Has hecho ANALYZE alguna vez sobre la tabla?  Te sugiero que aumentes
> el tamaño de las estadísticas (default_statistics_size = 100

Y otra pregunta más: este valor de 100,
¿cómo haces para elegir este valor?
Intuyo que está basado en tu experiencia, pero,

¿existe alguna relación con la cantidad de registros de la tabla?

> en postgresql.conf), reinicies el servicio, y luego hagas ANALYZE.  Luego
> prueba el EXPLAIN ANALYZE nuevamente.

Bueno, espero no haber molestado con tantas preguntas,

Un abrazo a todos.
-- 
§~^Calabaza^~§ from Villa Elisa, Paraguay
http://calablogbaza.blogspot.com/

http://es.wikipedia.org/wiki/Top-posting
http://es.wikipedia.org/wiki/Netiquette
--
TIP 4: No hagas 'kill -9' a postmaster

Responder a