Re: Select sobre tabla con byte[] es lento

From: Martín Marqués <martin(dot)marques(at)gmail(dot)com>
To: Fernando Paz <fpaz(at)engineer(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 17:18:42
Message-ID: CABeG9Lv_c5JUSo--6ojw5dAzt9VTALYfLzU_xFQ73QXxi8Sj2Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Podes mandar la consulta?

El día 22 de abril de 2013 13:22, Fernando Paz <fpaz(at)engineer(dot)com> escribió:
> 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
>
>

--
Martín Marqués
select 'martin.marques' || '@' || 'gmail.com'
DBA, Programador, Administrador

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Paz 2013-04-22 17:20:46 Re: Select sobre tabla con byte[] es lento
Previous Message Fernando Paz 2013-04-22 16:22:15 Re: Select sobre tabla con byte[] es lento