From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | "Guillermo E(dot) Villanueva" <guillermovil(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Baja performance en inserts masivos con bytea |
Date: | 2023-06-10 23:14:15 |
Message-ID: | 20230610231415.xfjia24enmpc3zxj@alvherre.pgsql |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Guillermo E. Villanueva escribió:
> Cómo los datos originales tenían una columna lo (large object) los tengo
> que pasar a bytea, para eso utilizo la función:
[...]
> El problema es que *demora muchísimo!!!* para hacer la primera vuelta de
> ciclo, es decir los primeros 10000 registros demoró poco mas de 1 hora y la
> tabla tiene 2.5 millones de registros :-(
¿de qué tamaño es cada objeto? Es posible que sea problema de compresión. Prueba con
ALTER TABLE tca_bytea ALTER COLUMN tca_texto SET STORAGE EXTERNAL;
https://www.postgresql.org/docs/9.2/sql-altertable.html
para evitar que intente comprimir los valores durante la inserción. Eso
podría hacerlo mucho más rápido.
--
Álvaro Herrera PostgreSQL Developer — https://www.EnterpriseDB.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Guillermo E. Villanueva | 2023-06-11 18:37:49 | Re: Baja performance en inserts masivos con bytea |
Previous Message | Ivan Perales M. | 2023-06-09 19:43:13 | Modificar xsi por xmlns en schemaLocation en xpath |