From: | Jaime Casanova <jaime(at)2ndquadrant(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-27 05:44:16 |
Message-ID: | CAJKUy5gPixx=vpOiMmcj3nZcsTrNGsaEC7krZeh5WCuQ19Gahg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2013/4/22 Fernando Paz <fpaz(at)engineer(dot)com>:
>
> 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
>
[...]
>
> 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
>
si haces SELECT * sacas todos los campos de la tabla, tal vez eso no
se demore mucho cuando ejecutas un EXPLAIN ANALYZE pues descarta los
resultados pero en cambio cuando ejecutas la consulta desde el cliente
debes mover los datos hacie el cliente (incluyendo los documentos).
Si para esta consulta no necesitas los documentos evita usar SELECT *,
mas bien pon solo los nombres de los campos que realmente necesitas
asi no moveras los documentos innecesariamente hacia el cliente.
No solo tu aplicacion sera mas segura (pues no mueves a traves de la
red informacion no necesaria), sino que ademas hay menos trafico en la
red y tu consulta reaccionara mejor.
--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
Phone: +593 4 5107566 Cell: +593 987171157
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Fernando Hevia | 2013-04-27 16:26:44 | Re: Vacuum a una tablas |
Previous Message | Fernando Paz | 2013-04-26 23:48:08 | Re: Select sobre tabla con byte[] es lento |