From: | Fernando Paz <fpaz(at)engineer(dot)com> |
---|---|
To: | Martín Marqués <martin(dot)marques(at)gmail(dot)com> |
Cc: | Ayuda Esp PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Select sobre tabla con byte[] es lento |
Date: | 2013-04-22 16:22:15 |
Message-ID: | CAPZSt8bdpGBWV9S+_GS=uwNhN72VxEjH35Lfajfdd8jCRdGoZg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola,
Esta es la salida de explain analyze aunque no entiendo bien la diferencias
QUERY
PLAN
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Sort (cost=739.67..740.00 rows=131 width=144) (actual time=1.156..1.237
rows=171 loops=1)
Sort Key: evidencia0_.id
Sort Method: quicksort Memory: 49kB
-> Nested Loop (cost=0.00..735.06 rows=131 width=144) (actual
time=0.025..0.981 rows=171 loops=1)
-> Seq Scan on evidencias_concepto evidenciac1_ (cost=0.00..6.54
rows=96 width=8) (actual time=0.007..0.076 rows=96 loops=1)
Filter: ((tabla)::text = 'ies'::text)
-> Index Scan using ix_evidencias_con_tab on evidencias
evidencia0_ (cost=0.00..7.58 rows=1 width=144) (actual time=0.005..0.006
rows=2 loops=96)
Index Cond: ((id_evidencia_concepto = evidenciac1_.id) AND
(id_tabla = 1))
Gracias
2013/4/22 Martín Marqués <martin(dot)marques(at)gmail(dot)com>
> El día 22 de abril de 2013 12:11, Fernando Paz <fpaz(at)engineer(dot)com>
> escribió:
> > Holas,
> >
> > De antemano gracias por ya ayuda.
> >
> > La cuestión es que tengo una tabla (evidencias) en donde un campo
> almacena
> > un archivo de tipo documento (doc,odf,pdf,etc.)
> >
> > Esta ya a crecido bastante tiene unos 58000 registros que en gigas por
> los
> > archivos se traduce en unos 30 GB
> >
> > se suele hacer una consulta como
> >
> > select * from evidencias
> > where
> > tipo = $1 and clase = $2
> >
> > Al hacer el explain toma correctamente el índice pero su costo esta ahi
> por
> > los 800, pero ejecutarla se esta demorando más de 10 seg
>
> EXPLAIN ANALYZE además de "explicarte" lo que el planner piensa hacer
> ejecuta la consulta para darte tiempos reales. Que tiempos da explain
> analyze?
>
> > Porque?
> >
> > Sospecho que es porque tiene almacenamiento de archivos... en ese caso
> que
> > parámetro debería optimizar para mejorar el tiempo?
>
> Cuantas filas, aproximadamente se seleccionan con ese filtro?
>
> --
> Martín Marqués
> select 'martin.marques' || '@' || 'gmail.com'
> DBA, Programador, Administrador
>
From | Date | Subject | |
---|---|---|---|
Next Message | Martín Marqués | 2013-04-22 17:18:42 | Re: Select sobre tabla con byte[] es lento |
Previous Message | Martín Marqués | 2013-04-22 16:08:48 | Re: Select sobre tabla con byte[] es lento |