So I just ran a test case for hash, btree, gin_btree and brin indexes. Also
without indexes, and without primary keys.
* Testing "deliverynotes" table.
  - Definition and use case:
It is a table contaning real delivery note headers of several years
It consists of 300k rows, 128 columns, 63 indexes, 243Mb of data
excluding indexes. Since is a table visible for users, almost every
column can be searched so we need lots of indexes. We do not need
searches to be the fastest possible, we only need to accelerate a
bit our user searches; without harming too much writes.
  - Things to test:
- measure index creation times.
- measure index space.
- with indexes but without primary key
- with everything
- Create fully, delete everything and Insert again data in blocks
- Test updates for recent data

I attached the logs for every test, if anyone wants to see what i'm exactly
testing.
This was tested on my i5 laptop with 4Gb of RAM and a 120Gb SSD (OCZ
Agility 3). I'm trying to measure CPU time, not I/O time, so some
configurations and tests are specific to avoid as much as IO as I can.
I'm using a dev build for Postgresql 9.5 downloaded from git sources.

Conclusions:
- Gin_btree seems slower in almost every case. It's writes are marginally
better than regular btrees even when using work_mem=160MB. (May be 20%
faster than btree). They are smaller than I thought.
- BRIN indexes seem very fast for writes. For selects maybe is a blend
between having indexes and don't having them. They don't recognize that
some values are simply out of range of indexed values, and that's a pity.
If the values we want are packed together I guess I would get even better
results.
- Primary keys and uniqueness checks doesn't seem to make any difference
here.
- Having no indexes at all is faster than I imagined. (Sometimes it beats
BRIN or Btree) Maybe because the IO here is faster than usual.
- Hash indexes: i tried to do something, but they take too much time to
build and i don't know why. If creates are slow, updates should be slow
too. I'm not going to test them again.

And finally, don't know why but i couldn't vacuum or analyze tables. It
always get stalled without doing anything; so i had to comment every
vacuum. Maybe there is a bug in this dev version or i misconfigured
something.

El vie., 12 jun. 2015 a las 7:27, Simon Riggs (<si...@2ndquadrant.com>)
escribió:

> On 5 June 2015 at 18:07, deavid <deavidsed...@gmail.com> wrote:
>
>> There are several use cases where I see useful an index, but adding it
>> will slow too much inserts and updates.
>> For example, when we have 10 million rows on a table, and it's a table
>> which has frequent updates, we need several index to speed up selects, but
>> then we'll slow down updates a lot, specially when we have 10 or more
>> indexes.
>> Other cases involve indexes for text search, which are used only for user
>> search and aren't that important, so we want to have them, but we don't
>> want the overload they put whenever we write on the table.
>> I know different approaches that already solve some of those problems in
>> some ways (table partitioning, partial indexes, etc), but i don't feel they
>> are the solution to every problem of this kind.
>>
>> Some people already asked for "delayed write" indexes, but the idea gets
>> discarded because the index could get out of sync, so it can omit results
>> and this is unacceptable. But i think maybe that could be fixed in several
>> ways and we can have a fast and reliable index (but maybe not so fast on
>> selects).
>>
>
> This is exactly the use case and mechanism for BRIN indexes.
>
> --
> Simon Riggs                http://www.2ndQuadrant.com/
> <http://www.2ndquadrant.com/>
>
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>
\timing
Timing is on.
\pset pager always
Pager is always used.
DROP TABLE IF EXISTS deliverynotes CASCADE;
psql:testA_prepare_full_brin.sql:1: NOTICE:  table "deliverynotes" does not exist, skipping
DROP TABLE
Time: 0,353 ms
CREATE TEMP TABLE deliverynotes AS (SELECT * FROM albaranescli ORDER BY idalbaran);
SELECT 333694
Time: 632,625 ms
ALTER TABLE deliverynotes SET (fillfactor = 60);
ALTER TABLE
Time: 0,398 ms
ALTER TABLE deliverynotes ADD CONSTRAINT deliverynotes_pkey 
	PRIMARY KEY(idalbaran)  WITH (FILLFACTOR=60);
ALTER TABLE
Time: 954,238 ms
	
CLUSTER deliverynotes USING 	deliverynotes_pkey;
CLUSTER
Time: 1674,489 ms
CREATE INDEX deliverynotes_codagencia_m1_idx
  ON deliverynotes
  USING brin
  (codagencia );
CREATE INDEX
Time: 482,985 ms
CREATE INDEX deliverynotes_codagenciaup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codagencia::text) );
CREATE INDEX
Time: 611,131 ms
CREATE INDEX deliverynotes_codagente2_m1_idx
  ON deliverynotes
  USING brin
  (codagente2 );
CREATE INDEX
Time: 165,700 ms
CREATE INDEX deliverynotes_codagente2up_m1_idx
  ON deliverynotes
  USING brin
  (upper(codagente2::text) );
CREATE INDEX
Time: 173,112 ms
CREATE INDEX deliverynotes_codagente3_m1_idx
  ON deliverynotes
  USING brin
  (codagente3 );
CREATE INDEX
Time: 165,009 ms
CREATE INDEX deliverynotes_codagente3up_m1_idx
  ON deliverynotes
  USING brin
  (upper(codagente3::text) );
CREATE INDEX
Time: 170,268 ms
CREATE INDEX deliverynotes_codagente_m1_idx
  ON deliverynotes
  USING brin
  (codagente );
CREATE INDEX
Time: 267,536 ms
CREATE INDEX deliverynotes_codagenteup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codagente::text) );
CREATE INDEX
Time: 360,547 ms
CREATE INDEX deliverynotes_codalmacen_m1_idx
  ON deliverynotes
  USING brin
  (codalmacen );
CREATE INDEX
Time: 254,597 ms
CREATE INDEX deliverynotes_codalmacenup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codalmacen::text) );
CREATE INDEX
Time: 336,522 ms
CREATE INDEX deliverynotes_codcentro_m1_idx
  ON deliverynotes
  USING brin
  (codcentro );
CREATE INDEX
Time: 165,518 ms
CREATE INDEX deliverynotes_codcentroup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codcentro::text) );
CREATE INDEX
Time: 186,292 ms
CREATE INDEX deliverynotes_codcliente_m1_idx
  ON deliverynotes
  USING brin
  (codcliente );
CREATE INDEX
Time: 295,474 ms
CREATE INDEX deliverynotes_codclienteup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codcliente::text) );
CREATE INDEX
Time: 407,291 ms
CREATE INDEX deliverynotes_codcondicionentrega_m1_idx
  ON deliverynotes
  USING brin
  (codcondicionentrega );
CREATE INDEX
Time: 220,878 ms
CREATE INDEX deliverynotes_codcondicionentregaup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codcondicionentrega::text) );
CREATE INDEX
Time: 250,695 ms
CREATE INDEX deliverynotes_coddir_cobro_m1_idx
  ON deliverynotes
  USING brin
  (coddir_cobro);
CREATE INDEX
Time: 200,364 ms
CREATE INDEX deliverynotes_coddir_envio_m1_idx
  ON deliverynotes
  USING brin
  (coddir_envio);
CREATE INDEX
Time: 198,032 ms
CREATE INDEX deliverynotes_coddir_m1_idx
  ON deliverynotes
  USING brin
  (coddir);
CREATE INDEX
Time: 188,122 ms
CREATE INDEX deliverynotes_coddivisa_m1_idx
  ON deliverynotes
  USING brin
  (coddivisa );
CREATE INDEX
Time: 219,364 ms
CREATE INDEX deliverynotes_coddivisaup_m1_idx
  ON deliverynotes
  USING brin
  (upper(coddivisa::text) );
CREATE INDEX
Time: 323,184 ms
CREATE INDEX deliverynotes_codejercicio_m1_idx
  ON deliverynotes
  USING brin
  (codejercicio );
CREATE INDEX
Time: 394,362 ms
CREATE INDEX deliverynotes_codejercicioup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codejercicio::text) );
CREATE INDEX
Time: 497,430 ms
CREATE INDEX deliverynotes_codimpuestoportes_m1_idx
  ON deliverynotes
  USING brin
  (codimpuestoportes );
CREATE INDEX
Time: 326,516 ms
CREATE INDEX deliverynotes_codimpuestoportesup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codimpuestoportes::text) );
CREATE INDEX
Time: 422,329 ms
CREATE INDEX deliverynotes_codincoterm_m1_idx
  ON deliverynotes
  USING brin
  (codincoterm );
CREATE INDEX
Time: 333,063 ms
CREATE INDEX deliverynotes_codincotermup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codincoterm::text) );
CREATE INDEX
Time: 439,176 ms
CREATE INDEX deliverynotes_codmodotransporte_m1_idx
  ON deliverynotes
  USING brin
  (codmodotransporte );
CREATE INDEX
Time: 221,246 ms
CREATE INDEX deliverynotes_codmodotransporteup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codmodotransporte::text) );
CREATE INDEX
Time: 251,489 ms
CREATE INDEX deliverynotes_codnaturaleza_m1_idx
  ON deliverynotes
  USING brin
  (codnaturaleza );
CREATE INDEX
Time: 226,385 ms
CREATE INDEX deliverynotes_codnaturalezaup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codnaturaleza::text) );
CREATE INDEX
Time: 251,047 ms
CREATE INDEX deliverynotes_codpacking_m1_idx
  ON deliverynotes
  USING brin
  (codpacking );
CREATE INDEX
Time: 264,059 ms
CREATE INDEX deliverynotes_codpackingup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codpacking::text) );
CREATE INDEX
Time: 296,287 ms
CREATE INDEX deliverynotes_codpago_m1_idx
  ON deliverynotes
  USING brin
  (codpago );
CREATE INDEX
Time: 326,544 ms
CREATE INDEX deliverynotes_codpagoup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codpago::text) );
CREATE INDEX
Time: 442,909 ms
CREATE INDEX deliverynotes_codpais_cobro_m1_idx
  ON deliverynotes
  USING brin
  (codpais_cobro );
CREATE INDEX
Time: 306,701 ms
CREATE INDEX deliverynotes_codpais_cobroup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codpais_cobro::text) );
CREATE INDEX
Time: 391,931 ms
CREATE INDEX deliverynotes_codpais_envio_m1_idx
  ON deliverynotes
  USING brin
  (codpais_envio );
CREATE INDEX
Time: 298,537 ms
CREATE INDEX deliverynotes_codpais_envioup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codpais_envio::text) );
CREATE INDEX
Time: 385,441 ms
CREATE INDEX deliverynotes_codpais_m1_idx
  ON deliverynotes
  USING brin
  (codpais );
CREATE INDEX
Time: 278,879 ms
CREATE INDEX deliverynotes_codpaisup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codpais::text) );
CREATE INDEX
Time: 369,924 ms
CREATE INDEX deliverynotes_codpuerto_m1_idx
  ON deliverynotes
  USING brin
  (codpuerto );
CREATE INDEX
Time: 162,772 ms
CREATE INDEX deliverynotes_codpuertoup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codpuerto::text) );
CREATE INDEX
Time: 166,017 ms
CREATE INDEX deliverynotes_codregimen_m1_idx
  ON deliverynotes
  USING brin
  (codregimen );
CREATE INDEX
Time: 220,081 ms
CREATE INDEX deliverynotes_codregimenup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codregimen::text) );
CREATE INDEX
Time: 249,365 ms
CREATE INDEX deliverynotes_codserie_m1_idx
  ON deliverynotes
  USING brin
  (codserie );
CREATE INDEX
Time: 262,052 ms
CREATE INDEX deliverynotes_codserieup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codserie::text) );
CREATE INDEX
Time: 376,087 ms
CREATE INDEX deliverynotes_codsubcentro_m1_idx
  ON deliverynotes
  USING brin
  (codsubcentro );
CREATE INDEX
Time: 161,942 ms
CREATE INDEX deliverynotes_codsubcentroup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codsubcentro::text) );
CREATE INDEX
Time: 167,716 ms
CREATE INDEX deliverynotes_codtarifa2_m1_idx
  ON deliverynotes
  USING brin
  (codtarifa2 );
CREATE INDEX
Time: 224,386 ms
CREATE INDEX deliverynotes_codtarifa2up_m1_idx
  ON deliverynotes
  USING brin
  (upper(codtarifa2::text) );
CREATE INDEX
Time: 253,596 ms
CREATE INDEX deliverynotes_codtarifa_m1_idx
  ON deliverynotes
  USING brin
  (codtarifa );
CREATE INDEX
Time: 235,501 ms
CREATE INDEX deliverynotes_codtarifaup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codtarifa::text) );
CREATE INDEX
Time: 266,631 ms
CREATE INDEX deliverynotes_codtemporada_m1_idx
  ON deliverynotes
  USING brin
  (codtemporada );
CREATE INDEX
Time: 160,972 ms
CREATE INDEX deliverynotes_codtemporadaup_m1_idx
  ON deliverynotes
  USING brin
  (upper(codtemporada::text) );
CREATE INDEX
Time: 167,460 ms
CREATE INDEX deliverynotes_fecha_idalbaran
  ON deliverynotes
  USING brin
  (fecha, idalbaran);
CREATE INDEX
Time: 206,622 ms
CREATE INDEX deliverynotes_idalbaran_m1_idx
  ON deliverynotes
  USING brin
  (idalbaran);
CREATE INDEX
Time: 174,081 ms
CREATE INDEX deliverynotes_idpedido_m1_idx
  ON deliverynotes
  USING brin
  (idpedido);
CREATE INDEX
Time: 174,133 ms
CREATE INDEX deliverynotes_idprealbaran_m1_idx
  ON deliverynotes
  USING brin
  (idprealbaran);
CREATE INDEX
Time: 162,887 ms
CREATE INDEX deliverynotes_idprovincia_cobro_m1_idx
  ON deliverynotes
  USING brin
  (idprovincia_cobro);
CREATE INDEX
Time: 181,790 ms
CREATE INDEX deliverynotes_idprovincia_envio_m1_idx
  ON deliverynotes
  USING brin
  (idprovincia_envio);
CREATE INDEX
Time: 178,143 ms
CREATE INDEX deliverynotes_idprovincia_m1_idx
  ON deliverynotes
  USING brin
  (idprovincia);
CREATE INDEX
Time: 183,374 ms
CREATE INDEX deliverynotes_numerocodseriecodejercicio_m1_idx
  ON deliverynotes
  USING brin
  (numero , codserie , codejercicio );
CREATE INDEX
Time: 581,783 ms
  
  
--VACUUM ANALYZE deliverynotes;
SELECT nspname || '.' || relname AS "relation",
    pg_size_pretty(pg_relation_size(C.oid)) AS "size"
  FROM pg_class C
  LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
  WHERE nspname NOT IN ('pg_catalog', 'information_schema')
	and relname LIKE 'deliverynote%'
  ORDER BY relname;
                         relation                          |  size  
-----------------------------------------------------------+--------
 pg_temp_2.deliverynotes                                   | 380 MB
 pg_temp_2.deliverynotes_codagencia_m1_idx                 | 32 kB
 pg_temp_2.deliverynotes_codagenciaup_m1_idx               | 32 kB
 pg_temp_2.deliverynotes_codagente2_m1_idx                 | 24 kB
 pg_temp_2.deliverynotes_codagente2up_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_codagente3_m1_idx                 | 24 kB
 pg_temp_2.deliverynotes_codagente3up_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_codagente_m1_idx                  | 24 kB
 pg_temp_2.deliverynotes_codagenteup_m1_idx                | 24 kB
 pg_temp_2.deliverynotes_codalmacen_m1_idx                 | 24 kB
 pg_temp_2.deliverynotes_codalmacenup_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_codcentro_m1_idx                  | 24 kB
 pg_temp_2.deliverynotes_codcentroup_m1_idx                | 24 kB
 pg_temp_2.deliverynotes_codcliente_m1_idx                 | 32 kB
 pg_temp_2.deliverynotes_codclienteup_m1_idx               | 32 kB
 pg_temp_2.deliverynotes_codcondicionentrega_m1_idx        | 24 kB
 pg_temp_2.deliverynotes_codcondicionentregaup_m1_idx      | 24 kB
 pg_temp_2.deliverynotes_coddir_cobro_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_coddir_envio_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_coddir_m1_idx                     | 24 kB
 pg_temp_2.deliverynotes_coddivisa_m1_idx                  | 24 kB
 pg_temp_2.deliverynotes_coddivisaup_m1_idx                | 24 kB
 pg_temp_2.deliverynotes_codejercicio_m1_idx               | 32 kB
 pg_temp_2.deliverynotes_codejercicioup_m1_idx             | 32 kB
 pg_temp_2.deliverynotes_codimpuestoportes_m1_idx          | 24 kB
 pg_temp_2.deliverynotes_codimpuestoportesup_m1_idx        | 24 kB
 pg_temp_2.deliverynotes_codincoterm_m1_idx                | 24 kB
 pg_temp_2.deliverynotes_codincotermup_m1_idx              | 24 kB
 pg_temp_2.deliverynotes_codmodotransporte_m1_idx          | 24 kB
 pg_temp_2.deliverynotes_codmodotransporteup_m1_idx        | 24 kB
 pg_temp_2.deliverynotes_codnaturaleza_m1_idx              | 24 kB
 pg_temp_2.deliverynotes_codnaturalezaup_m1_idx            | 24 kB
 pg_temp_2.deliverynotes_codpacking_m1_idx                 | 24 kB
 pg_temp_2.deliverynotes_codpackingup_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_codpago_m1_idx                    | 32 kB
 pg_temp_2.deliverynotes_codpagoup_m1_idx                  | 32 kB
 pg_temp_2.deliverynotes_codpais_cobro_m1_idx              | 24 kB
 pg_temp_2.deliverynotes_codpais_cobroup_m1_idx            | 24 kB
 pg_temp_2.deliverynotes_codpais_envio_m1_idx              | 24 kB
 pg_temp_2.deliverynotes_codpais_envioup_m1_idx            | 24 kB
 pg_temp_2.deliverynotes_codpais_m1_idx                    | 24 kB
 pg_temp_2.deliverynotes_codpaisup_m1_idx                  | 24 kB
 pg_temp_2.deliverynotes_codpuerto_m1_idx                  | 24 kB
 pg_temp_2.deliverynotes_codpuertoup_m1_idx                | 24 kB
 pg_temp_2.deliverynotes_codregimen_m1_idx                 | 24 kB
 pg_temp_2.deliverynotes_codregimenup_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_codserie_m1_idx                   | 24 kB
 pg_temp_2.deliverynotes_codserieup_m1_idx                 | 24 kB
 pg_temp_2.deliverynotes_codsubcentro_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_codsubcentroup_m1_idx             | 24 kB
 pg_temp_2.deliverynotes_codtarifa2_m1_idx                 | 24 kB
 pg_temp_2.deliverynotes_codtarifa2up_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_codtarifa_m1_idx                  | 24 kB
 pg_temp_2.deliverynotes_codtarifaup_m1_idx                | 24 kB
 pg_temp_2.deliverynotes_codtemporada_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_codtemporadaup_m1_idx             | 24 kB
 pg_temp_2.deliverynotes_fecha_idalbaran                   | 32 kB
 pg_temp_2.deliverynotes_idalbaran_m1_idx                  | 24 kB
 pg_temp_2.deliverynotes_idpedido_m1_idx                   | 24 kB
 pg_temp_2.deliverynotes_idprealbaran_m1_idx               | 24 kB
 pg_temp_2.deliverynotes_idprovincia_cobro_m1_idx          | 24 kB
 pg_temp_2.deliverynotes_idprovincia_envio_m1_idx          | 24 kB
 pg_temp_2.deliverynotes_idprovincia_m1_idx                | 24 kB
 pg_temp_2.deliverynotes_numerocodseriecodejercicio_m1_idx | 40 kB
 pg_temp_2.deliverynotes_pkey                              | 11 MB
(65 rows)

Time: 3,775 ms
  
DELETE FROM   deliverynotes;
DELETE 333694
Time: 1029,527 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000;
INSERT 0 50000
Time: 1521,616 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 50000;
INSERT 0 50000
Time: 1426,818 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 100000;
INSERT 0 50000
Time: 1420,816 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 150000;
INSERT 0 50000
Time: 1430,287 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 200000;
INSERT 0 50000
Time: 1441,990 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 250000;
INSERT 0 50000
Time: 1564,492 ms
--VACUUM ANALYZE deliverynotes;
UPDATE deliverynotes SET codserie = '*' WHERE codserie = 'VALUE NOT IN TABLE';
UPDATE 0
Time: 1079,819 ms
UPDATE deliverynotes SET codserie = '*' WHERE codserie IS NULL;
UPDATE 0
Time: 244,676 ms
UPDATE deliverynotes SET codserie = '*' WHERE codserie = 'VALUE ALSO NOT IN TABLE';
UPDATE 0
Time: 193,590 ms
UPDATE deliverynotes SET codserie = '*4' WHERE codserie = '04';
UPDATE 1
Time: 359,328 ms
UPDATE deliverynotes SET codserie = '*3' WHERE codserie = '03';
UPDATE 2258
Time: 408,807 ms
UPDATE deliverynotes SET codserie = '*7' WHERE codserie = '07';
UPDATE 5260
Time: 541,037 ms
UPDATE deliverynotes SET codserie = '*2' WHERE codserie = '02';
UPDATE 43583
Time: 1680,213 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie = '01';
 count  
--------
 113615
(1 row)

Time: 378,013 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie = '999';
 count 
-------
     0
(1 row)

Time: 202,664 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie IS NULL;
 count 
-------
     0
(1 row)

Time: 184,994 ms
\timing
Timing is on.
\pset pager always
Pager is always used.
DROP TABLE IF EXISTS deliverynotes CASCADE;
DROP TABLE
Time: 186,182 ms
CREATE TEMP TABLE deliverynotes AS (SELECT * FROM albaranescli ORDER BY idalbaran);
SELECT 333694
Time: 1022,111 ms
ALTER TABLE deliverynotes SET (fillfactor = 60);
ALTER TABLE
Time: 0,426 ms
--VACUUM ANALYZE deliverynotes;
SELECT nspname || '.' || relname AS "relation",
    pg_size_pretty(pg_relation_size(C.oid)) AS "size"
  FROM pg_class C
  LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
  WHERE nspname NOT IN ('pg_catalog', 'information_schema')
	and relname LIKE 'deliverynote%'
  ORDER BY relname;
        relation         |  size  
-------------------------+--------
 pg_temp_2.deliverynotes | 219 MB
(1 row)

Time: 185,537 ms
  
DELETE FROM   deliverynotes;
DELETE 333694
Time: 558,273 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000;
INSERT 0 50000
Time: 272,404 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 50000;
INSERT 0 50000
Time: 234,166 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 100000;
INSERT 0 50000
Time: 201,888 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 150000;
INSERT 0 50000
Time: 223,916 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 200000;
INSERT 0 50000
Time: 202,668 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 250000;
INSERT 0 50000
Time: 260,133 ms
--VACUUM ANALYZE deliverynotes;
UPDATE deliverynotes SET codserie = '*' WHERE codserie = 'VALUE NOT IN TABLE';
UPDATE 0
Time: 2098,693 ms
UPDATE deliverynotes SET codserie = '*' WHERE codserie IS NULL;
UPDATE 0
Time: 319,783 ms
UPDATE deliverynotes SET codserie = '*' WHERE codserie = 'VALUE ALSO NOT IN TABLE';
UPDATE 0
Time: 265,806 ms
UPDATE deliverynotes SET codserie = '*4' WHERE codserie = '04';
UPDATE 1
Time: 259,346 ms
UPDATE deliverynotes SET codserie = '*3' WHERE codserie = '03';
UPDATE 2258
Time: 273,400 ms
UPDATE deliverynotes SET codserie = '*7' WHERE codserie = '07';
UPDATE 5260
Time: 296,703 ms
UPDATE deliverynotes SET codserie = '*2' WHERE codserie = '02';
UPDATE 43583
Time: 441,170 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie = '01';
 count  
--------
 113615
(1 row)

Time: 348,997 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie = '999';
 count 
-------
     0
(1 row)

Time: 286,985 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie IS NULL;
 count 
-------
     0
(1 row)

Time: 255,898 ms
\timing
Timing is on.
\pset pager always
Pager is always used.
DROP TABLE IF EXISTS deliverynotes CASCADE;
psql:testA_prepare_full_hash.sql:1: NOTICE:  table "deliverynotes" does not exist, skipping
DROP TABLE
Time: 0,439 ms
CREATE TABLE deliverynotes AS (SELECT * FROM albaranescli);
SELECT 333694
Time: 2397,988 ms
ALTER TABLE deliverynotes SET (fillfactor = 60);
ALTER TABLE
Time: 0,457 ms
ALTER TABLE deliverynotes ADD CONSTRAINT deliverynotes_pkey 
	PRIMARY KEY(idalbaran)  WITH (FILLFACTOR=60);
ALTER TABLE
Time: 286,828 ms
CREATE INDEX deliverynotes_codagencia_m1_idx
  ON deliverynotes
  USING hash
  (codagencia );
psql:testA_prepare_full_hash.sql:14: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 5493,989 ms
CREATE INDEX deliverynotes_codagenciaup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codagencia::text) );
psql:testA_prepare_full_hash.sql:19: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 5153,511 ms
CREATE INDEX deliverynotes_codagente2_m1_idx
  ON deliverynotes
  USING hash
  (codagente2 );
psql:testA_prepare_full_hash.sql:24: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 120,368 ms
CREATE INDEX deliverynotes_codagente2up_m1_idx
  ON deliverynotes
  USING hash
  (upper(codagente2::text) );
psql:testA_prepare_full_hash.sql:29: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 121,525 ms
CREATE INDEX deliverynotes_codagente3_m1_idx
  ON deliverynotes
  USING hash
  (codagente3 );
psql:testA_prepare_full_hash.sql:34: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 110,318 ms
CREATE INDEX deliverynotes_codagente3up_m1_idx
  ON deliverynotes
  USING hash
  (upper(codagente3::text) );
psql:testA_prepare_full_hash.sql:39: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 113,314 ms
CREATE INDEX deliverynotes_codagente_m1_idx
  ON deliverynotes
  USING hash
  (codagente );
psql:testA_prepare_full_hash.sql:44: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1703,009 ms
CREATE INDEX deliverynotes_codagenteup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codagente::text) );
psql:testA_prepare_full_hash.sql:49: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1841,278 ms
CREATE INDEX deliverynotes_codalmacen_m1_idx
  ON deliverynotes
  USING hash
  (codalmacen );
psql:testA_prepare_full_hash.sql:54: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 26513,901 ms
CREATE INDEX deliverynotes_codalmacenup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codalmacen::text) );
psql:testA_prepare_full_hash.sql:59: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 26551,112 ms
CREATE INDEX deliverynotes_codcentro_m1_idx
  ON deliverynotes
  USING hash
  (codcentro );
psql:testA_prepare_full_hash.sql:64: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 104,839 ms
CREATE INDEX deliverynotes_codcentroup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codcentro::text) );
psql:testA_prepare_full_hash.sql:69: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 113,155 ms
CREATE INDEX deliverynotes_codcliente_m1_idx
  ON deliverynotes
  USING hash
  (codcliente );
psql:testA_prepare_full_hash.sql:74: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 424,544 ms
CREATE INDEX deliverynotes_codclienteup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codcliente::text) );
psql:testA_prepare_full_hash.sql:79: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 609,373 ms
CREATE INDEX deliverynotes_codcondicionentrega_m1_idx
  ON deliverynotes
  USING hash
  (codcondicionentrega );
psql:testA_prepare_full_hash.sql:84: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1244,554 ms
CREATE INDEX deliverynotes_codcondicionentregaup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codcondicionentrega::text) );
psql:testA_prepare_full_hash.sql:89: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1291,055 ms
CREATE INDEX deliverynotes_coddir_cobro_m1_idx
  ON deliverynotes
  USING hash
  (coddir_cobro);
psql:testA_prepare_full_hash.sql:94: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 209,936 ms
CREATE INDEX deliverynotes_coddir_envio_m1_idx
  ON deliverynotes
  USING hash
  (coddir_envio);
psql:testA_prepare_full_hash.sql:99: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 233,209 ms
CREATE INDEX deliverynotes_coddir_m1_idx
  ON deliverynotes
  USING hash
  (coddir);
psql:testA_prepare_full_hash.sql:104: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 218,384 ms
CREATE INDEX deliverynotes_coddivisa_m1_idx
  ON deliverynotes
  USING hash
  (coddivisa );
psql:testA_prepare_full_hash.sql:109: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 27176,841 ms
CREATE INDEX deliverynotes_coddivisaup_m1_idx
  ON deliverynotes
  USING hash
  (upper(coddivisa::text) );
psql:testA_prepare_full_hash.sql:114: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 26571,434 ms
CREATE INDEX deliverynotes_codejercicio_m1_idx
  ON deliverynotes
  USING hash
  (codejercicio );
psql:testA_prepare_full_hash.sql:119: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 6061,186 ms
CREATE INDEX deliverynotes_codejercicioup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codejercicio::text) );
psql:testA_prepare_full_hash.sql:128: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 6313,385 ms
CREATE INDEX deliverynotes_codimpuestoportes_m1_idx
  ON deliverynotes
  USING hash
  (codimpuestoportes );
psql:testA_prepare_full_hash.sql:137: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 15946,097 ms
CREATE INDEX deliverynotes_codimpuestoportesup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codimpuestoportes::text) );
psql:testA_prepare_full_hash.sql:146: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 14694,843 ms
CREATE INDEX deliverynotes_codincoterm_m1_idx
  ON deliverynotes
  USING hash
  (codincoterm );
psql:testA_prepare_full_hash.sql:155: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 28766,727 ms
CREATE INDEX deliverynotes_codincotermup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codincoterm::text) );
psql:testA_prepare_full_hash.sql:164: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 20671,843 ms
CREATE INDEX deliverynotes_codmodotransporte_m1_idx
  ON deliverynotes
  USING hash
  (codmodotransporte );
psql:testA_prepare_full_hash.sql:173: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1150,600 ms
CREATE INDEX deliverynotes_codmodotransporteup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codmodotransporte::text) );
psql:testA_prepare_full_hash.sql:182: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1223,117 ms
CREATE INDEX deliverynotes_codnaturaleza_m1_idx
  ON deliverynotes
  USING hash
  (codnaturaleza );
psql:testA_prepare_full_hash.sql:191: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1320,027 ms
CREATE INDEX deliverynotes_codnaturalezaup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codnaturaleza::text) );
psql:testA_prepare_full_hash.sql:200: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1289,292 ms
CREATE INDEX deliverynotes_codpacking_m1_idx
  ON deliverynotes
  USING hash
  (codpacking );
psql:testA_prepare_full_hash.sql:209: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 216,403 ms
CREATE INDEX deliverynotes_codpackingup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codpacking::text) );
psql:testA_prepare_full_hash.sql:218: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 270,093 ms
CREATE INDEX deliverynotes_codpago_m1_idx
  ON deliverynotes
  USING hash
  (codpago );
psql:testA_prepare_full_hash.sql:227: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 3162,579 ms
CREATE INDEX deliverynotes_codpagoup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codpago::text) );
psql:testA_prepare_full_hash.sql:236: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 3389,680 ms
CREATE INDEX deliverynotes_codpais_cobro_m1_idx
  ON deliverynotes
  USING hash
  (codpais_cobro );
psql:testA_prepare_full_hash.sql:245: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 18024,466 ms
CREATE INDEX deliverynotes_codpais_cobroup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codpais_cobro::text) );
psql:testA_prepare_full_hash.sql:254: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 20802,489 ms
CREATE INDEX deliverynotes_codpais_envio_m1_idx
  ON deliverynotes
  USING hash
  (codpais_envio );
psql:testA_prepare_full_hash.sql:263: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 20310,725 ms
CREATE INDEX deliverynotes_codpais_envioup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codpais_envio::text) );
psql:testA_prepare_full_hash.sql:272: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 19555,458 ms
CREATE INDEX deliverynotes_codpais_m1_idx
  ON deliverynotes
  USING hash
  (codpais );
psql:testA_prepare_full_hash.sql:281: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 18464,918 ms
CREATE INDEX deliverynotes_codpaisup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codpais::text) );
psql:testA_prepare_full_hash.sql:290: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 18752,407 ms
CREATE INDEX deliverynotes_codpuerto_m1_idx
  ON deliverynotes
  USING hash
  (codpuerto );
psql:testA_prepare_full_hash.sql:299: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 102,428 ms
CREATE INDEX deliverynotes_codpuertoup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codpuerto::text) );
psql:testA_prepare_full_hash.sql:308: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 107,179 ms
CREATE INDEX deliverynotes_codregimen_m1_idx
  ON deliverynotes
  USING hash
  (codregimen );
psql:testA_prepare_full_hash.sql:317: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1204,392 ms
CREATE INDEX deliverynotes_codregimenup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codregimen::text) );
psql:testA_prepare_full_hash.sql:326: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 1236,950 ms
CREATE INDEX deliverynotes_codserie_m1_idx
  ON deliverynotes
  USING hash
  (codserie );
psql:testA_prepare_full_hash.sql:335: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 8478,570 ms
CREATE INDEX deliverynotes_codserieup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codserie::text) );
psql:testA_prepare_full_hash.sql:344: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 7953,012 ms
CREATE INDEX deliverynotes_codsubcentro_m1_idx
  ON deliverynotes
  USING hash
  (codsubcentro );
psql:testA_prepare_full_hash.sql:353: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 102,854 ms
CREATE INDEX deliverynotes_codsubcentroup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codsubcentro::text) );
psql:testA_prepare_full_hash.sql:362: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 123,518 ms
CREATE INDEX deliverynotes_codtarifa2_m1_idx
  ON deliverynotes
  USING hash
  (codtarifa2 );
psql:testA_prepare_full_hash.sql:371: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 434,853 ms
CREATE INDEX deliverynotes_codtarifa2up_m1_idx
  ON deliverynotes
  USING hash
  (upper(codtarifa2::text) );
psql:testA_prepare_full_hash.sql:380: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 477,286 ms
CREATE INDEX deliverynotes_codtarifa_m1_idx
  ON deliverynotes
  USING hash
  (codtarifa );
psql:testA_prepare_full_hash.sql:389: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 313,339 ms
CREATE INDEX deliverynotes_codtarifaup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codtarifa::text) );
psql:testA_prepare_full_hash.sql:398: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 366,565 ms
CREATE INDEX deliverynotes_codtemporada_m1_idx
  ON deliverynotes
  USING hash
  (codtemporada );
psql:testA_prepare_full_hash.sql:407: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 109,940 ms
CREATE INDEX deliverynotes_codtemporadaup_m1_idx
  ON deliverynotes
  USING hash
  (upper(codtemporada::text) );
psql:testA_prepare_full_hash.sql:416: WARNING:  hash indexes are not WAL-logged and their use is discouraged
CREATE INDEX
Time: 118,194 ms
CREATE INDEX deliverynotes_fecha_idalbaran
  ON deliverynotes
  USING hash
  (fecha, idalbaran);
psql:testA_prepare_full_hash.sql:425: WARNING:  hash indexes are not WAL-logged and their use is discouraged
psql:testA_prepare_full_hash.sql:425: ERROR:  access method "hash" does not support multicolumn indexes
Time: 0,248 ms
\timing
Timing is on.
\pset pager always
Pager is always used.
DROP TABLE IF EXISTS deliverynotes CASCADE;
psql:testA_prepare_full_gin.sql:1: NOTICE:  table "deliverynotes" does not exist, skipping
DROP TABLE
Time: 0,271 ms
CREATE TEMP TABLE deliverynotes AS (SELECT * FROM albaranescli ORDER BY idalbaran);
SELECT 333694
Time: 547,531 ms
ALTER TABLE deliverynotes SET (fillfactor = 60);
ALTER TABLE
Time: 0,409 ms
ALTER TABLE deliverynotes ADD CONSTRAINT deliverynotes_pkey 
	PRIMARY KEY(idalbaran)  WITH (FILLFACTOR=60);
ALTER TABLE
Time: 964,609 ms
CLUSTER deliverynotes USING 	deliverynotes_pkey;
CLUSTER
Time: 1659,349 ms
CREATE INDEX deliverynotes_codagencia_m1_idx
  ON deliverynotes
  USING gin
  (codagencia );
CREATE INDEX
Time: 628,412 ms
CREATE INDEX deliverynotes_codagenciaup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codagencia::text) );
CREATE INDEX
Time: 709,137 ms
CREATE INDEX deliverynotes_codagente2_m1_idx
  ON deliverynotes
  USING gin
  (codagente2 );
CREATE INDEX
Time: 192,485 ms
CREATE INDEX deliverynotes_codagente2up_m1_idx
  ON deliverynotes
  USING gin
  (upper(codagente2::text) );
CREATE INDEX
Time: 200,533 ms
CREATE INDEX deliverynotes_codagente3_m1_idx
  ON deliverynotes
  USING gin
  (codagente3 );
CREATE INDEX
Time: 185,215 ms
CREATE INDEX deliverynotes_codagente3up_m1_idx
  ON deliverynotes
  USING gin
  (upper(codagente3::text) );
CREATE INDEX
Time: 194,154 ms
CREATE INDEX deliverynotes_codagente_m1_idx
  ON deliverynotes
  USING gin
  (codagente );
CREATE INDEX
Time: 410,778 ms
CREATE INDEX deliverynotes_codagenteup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codagente::text) );
CREATE INDEX
Time: 533,059 ms
CREATE INDEX deliverynotes_codalmacen_m1_idx
  ON deliverynotes
  USING gin
  (codalmacen );
CREATE INDEX
Time: 272,636 ms
CREATE INDEX deliverynotes_codalmacenup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codalmacen::text) );
CREATE INDEX
Time: 398,598 ms
CREATE INDEX deliverynotes_codcentro_m1_idx
  ON deliverynotes
  USING gin
  (codcentro );
CREATE INDEX
Time: 191,483 ms
CREATE INDEX deliverynotes_codcentroup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codcentro::text) );
CREATE INDEX
Time: 200,312 ms
CREATE INDEX deliverynotes_codcliente_m1_idx
  ON deliverynotes
  USING gin
  (codcliente );
CREATE INDEX
Time: 1592,800 ms
CREATE INDEX deliverynotes_codclienteup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codcliente::text) );
CREATE INDEX
Time: 1753,209 ms
CREATE INDEX deliverynotes_codcondicionentrega_m1_idx
  ON deliverynotes
  USING gin
  (codcondicionentrega );
CREATE INDEX
Time: 248,545 ms
CREATE INDEX deliverynotes_codcondicionentregaup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codcondicionentrega::text) );
CREATE INDEX
Time: 286,910 ms
CREATE INDEX deliverynotes_coddir_cobro_m1_idx
  ON deliverynotes
  USING gin
  (coddir_cobro);
CREATE INDEX
Time: 265,401 ms
CREATE INDEX deliverynotes_coddir_envio_m1_idx
  ON deliverynotes
  USING gin
  (coddir_envio);
CREATE INDEX
Time: 298,685 ms
CREATE INDEX deliverynotes_coddir_m1_idx
  ON deliverynotes
  USING gin
  (coddir);
CREATE INDEX
Time: 250,797 ms
CREATE INDEX deliverynotes_coddivisa_m1_idx
  ON deliverynotes
  USING gin
  (coddivisa );
CREATE INDEX
Time: 253,535 ms
CREATE INDEX deliverynotes_coddivisaup_m1_idx
  ON deliverynotes
  USING gin
  (upper(coddivisa::text) );
CREATE INDEX
Time: 404,468 ms
CREATE INDEX deliverynotes_codejercicio_m1_idx
  ON deliverynotes
  USING gin
  (codejercicio );
CREATE INDEX
Time: 415,712 ms
CREATE INDEX deliverynotes_codejercicioup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codejercicio::text) );
CREATE INDEX
Time: 567,144 ms
CREATE INDEX deliverynotes_codimpuestoportes_m1_idx
  ON deliverynotes
  USING gin
  (codimpuestoportes );
CREATE INDEX
Time: 354,970 ms
CREATE INDEX deliverynotes_codimpuestoportesup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codimpuestoportes::text) );
CREATE INDEX
Time: 483,727 ms
CREATE INDEX deliverynotes_codincoterm_m1_idx
  ON deliverynotes
  USING gin
  (codincoterm );
CREATE INDEX
Time: 350,646 ms
CREATE INDEX deliverynotes_codincotermup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codincoterm::text) );
CREATE INDEX
Time: 495,749 ms
CREATE INDEX deliverynotes_codmodotransporte_m1_idx
  ON deliverynotes
  USING gin
  (codmodotransporte );
CREATE INDEX
Time: 242,813 ms
CREATE INDEX deliverynotes_codmodotransporteup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codmodotransporte::text) );
CREATE INDEX
Time: 278,673 ms
CREATE INDEX deliverynotes_codnaturaleza_m1_idx
  ON deliverynotes
  USING gin
  (codnaturaleza );
CREATE INDEX
Time: 250,243 ms
CREATE INDEX deliverynotes_codnaturalezaup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codnaturaleza::text) );
CREATE INDEX
Time: 284,908 ms
CREATE INDEX deliverynotes_codpacking_m1_idx
  ON deliverynotes
  USING gin
  (codpacking );
CREATE INDEX
Time: 1183,891 ms
CREATE INDEX deliverynotes_codpackingup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codpacking::text) );
CREATE INDEX
Time: 1233,281 ms
CREATE INDEX deliverynotes_codpago_m1_idx
  ON deliverynotes
  USING gin
  (codpago );
CREATE INDEX
Time: 529,292 ms
CREATE INDEX deliverynotes_codpagoup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codpago::text) );
CREATE INDEX
Time: 676,318 ms
CREATE INDEX deliverynotes_codpais_cobro_m1_idx
  ON deliverynotes
  USING gin
  (codpais_cobro );
CREATE INDEX
Time: 451,730 ms
CREATE INDEX deliverynotes_codpais_cobroup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codpais_cobro::text) );
CREATE INDEX
Time: 576,712 ms
CREATE INDEX deliverynotes_codpais_envio_m1_idx
  ON deliverynotes
  USING gin
  (codpais_envio );
CREATE INDEX
Time: 463,102 ms
CREATE INDEX deliverynotes_codpais_envioup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codpais_envio::text) );
CREATE INDEX
Time: 596,920 ms
CREATE INDEX deliverynotes_codpais_m1_idx
  ON deliverynotes
  USING gin
  (codpais );
CREATE INDEX
Time: 417,116 ms
CREATE INDEX deliverynotes_codpaisup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codpais::text) );
CREATE INDEX
Time: 547,271 ms
CREATE INDEX deliverynotes_codpuerto_m1_idx
  ON deliverynotes
  USING gin
  (codpuerto );
CREATE INDEX
Time: 191,000 ms
CREATE INDEX deliverynotes_codpuertoup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codpuerto::text) );
CREATE INDEX
Time: 198,810 ms
CREATE INDEX deliverynotes_codregimen_m1_idx
  ON deliverynotes
  USING gin
  (codregimen );
CREATE INDEX
Time: 246,803 ms
CREATE INDEX deliverynotes_codregimenup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codregimen::text) );
CREATE INDEX
Time: 281,248 ms
CREATE INDEX deliverynotes_codserie_m1_idx
  ON deliverynotes
  USING gin
  (codserie );
CREATE INDEX
Time: 331,755 ms
CREATE INDEX deliverynotes_codserieup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codserie::text) );
CREATE INDEX
Time: 478,904 ms
CREATE INDEX deliverynotes_codsubcentro_m1_idx
  ON deliverynotes
  USING gin
  (codsubcentro );
CREATE INDEX
Time: 189,570 ms
CREATE INDEX deliverynotes_codsubcentroup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codsubcentro::text) );
CREATE INDEX
Time: 199,112 ms
CREATE INDEX deliverynotes_codtarifa2_m1_idx
  ON deliverynotes
  USING gin
  (codtarifa2 );
CREATE INDEX
Time: 281,227 ms
CREATE INDEX deliverynotes_codtarifa2up_m1_idx
  ON deliverynotes
  USING gin
  (upper(codtarifa2::text) );
CREATE INDEX
Time: 318,577 ms
CREATE INDEX deliverynotes_codtarifa_m1_idx
  ON deliverynotes
  USING gin
  (codtarifa );
CREATE INDEX
Time: 337,463 ms
CREATE INDEX deliverynotes_codtarifaup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codtarifa::text) );
CREATE INDEX
Time: 380,406 ms
CREATE INDEX deliverynotes_codtemporada_m1_idx
  ON deliverynotes
  USING gin
  (codtemporada );
CREATE INDEX
Time: 188,658 ms
CREATE INDEX deliverynotes_codtemporadaup_m1_idx
  ON deliverynotes
  USING gin
  (upper(codtemporada::text) );
CREATE INDEX
Time: 196,708 ms
CREATE INDEX deliverynotes_fecha_idalbaran
  ON deliverynotes
  USING gin
  (fecha, idalbaran);
CREATE INDEX
Time: 855,472 ms
CREATE INDEX deliverynotes_idalbaran_m1_idx
  ON deliverynotes
  USING gin
  (idalbaran);
CREATE INDEX
Time: 664,629 ms
CREATE INDEX deliverynotes_idpedido_m1_idx
  ON deliverynotes
  USING gin
  (idpedido);
CREATE INDEX
Time: 228,131 ms
CREATE INDEX deliverynotes_idprealbaran_m1_idx
  ON deliverynotes
  USING gin
  (idprealbaran);
CREATE INDEX
Time: 189,014 ms
CREATE INDEX deliverynotes_idprovincia_cobro_m1_idx
  ON deliverynotes
  USING gin
  (idprovincia_cobro);
CREATE INDEX
Time: 208,139 ms
CREATE INDEX deliverynotes_idprovincia_envio_m1_idx
  ON deliverynotes
  USING gin
  (idprovincia_envio);
CREATE INDEX
Time: 205,376 ms
CREATE INDEX deliverynotes_idprovincia_m1_idx
  ON deliverynotes
  USING gin
  (idprovincia);
CREATE INDEX
Time: 213,441 ms
CREATE INDEX deliverynotes_numerocodseriecodejercicio_m1_idx
  ON deliverynotes
  USING gin
  (numero , codserie , codejercicio );
CREATE INDEX
Time: 3434,234 ms
  
  
--VACUUM ANALYZE deliverynotes;
SELECT nspname || '.' || relname AS "relation",
    pg_size_pretty(pg_relation_size(C.oid)) AS "size"
  FROM pg_class C
  LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
  WHERE nspname NOT IN ('pg_catalog', 'information_schema')
	and relname LIKE 'deliverynote%'
  ORDER BY relname;
                         relation                          |  size   
-----------------------------------------------------------+---------
 pg_temp_2.deliverynotes                                   | 380 MB
 pg_temp_2.deliverynotes_codagencia_m1_idx                 | 648 kB
 pg_temp_2.deliverynotes_codagenciaup_m1_idx               | 648 kB
 pg_temp_2.deliverynotes_codagente2_m1_idx                 | 424 kB
 pg_temp_2.deliverynotes_codagente2up_m1_idx               | 424 kB
 pg_temp_2.deliverynotes_codagente3_m1_idx                 | 424 kB
 pg_temp_2.deliverynotes_codagente3up_m1_idx               | 424 kB
 pg_temp_2.deliverynotes_codagente_m1_idx                  | 712 kB
 pg_temp_2.deliverynotes_codagenteup_m1_idx                | 712 kB
 pg_temp_2.deliverynotes_codalmacen_m1_idx                 | 424 kB
 pg_temp_2.deliverynotes_codalmacenup_m1_idx               | 424 kB
 pg_temp_2.deliverynotes_codcentro_m1_idx                  | 424 kB
 pg_temp_2.deliverynotes_codcentroup_m1_idx                | 424 kB
 pg_temp_2.deliverynotes_codcliente_m1_idx                 | 1416 kB
 pg_temp_2.deliverynotes_codclienteup_m1_idx               | 1416 kB
 pg_temp_2.deliverynotes_codcondicionentrega_m1_idx        | 432 kB
 pg_temp_2.deliverynotes_codcondicionentregaup_m1_idx      | 432 kB
 pg_temp_2.deliverynotes_coddir_cobro_m1_idx               | 1080 kB
 pg_temp_2.deliverynotes_coddir_envio_m1_idx               | 1352 kB
 pg_temp_2.deliverynotes_coddir_m1_idx                     | 1064 kB
 pg_temp_2.deliverynotes_coddivisa_m1_idx                  | 424 kB
 pg_temp_2.deliverynotes_coddivisaup_m1_idx                | 424 kB
 pg_temp_2.deliverynotes_codejercicio_m1_idx               | 536 kB
 pg_temp_2.deliverynotes_codejercicioup_m1_idx             | 536 kB
 pg_temp_2.deliverynotes_codimpuestoportes_m1_idx          | 472 kB
 pg_temp_2.deliverynotes_codimpuestoportesup_m1_idx        | 472 kB
 pg_temp_2.deliverynotes_codincoterm_m1_idx                | 440 kB
 pg_temp_2.deliverynotes_codincotermup_m1_idx              | 440 kB
 pg_temp_2.deliverynotes_codmodotransporte_m1_idx          | 440 kB
 pg_temp_2.deliverynotes_codmodotransporteup_m1_idx        | 440 kB
 pg_temp_2.deliverynotes_codnaturaleza_m1_idx              | 432 kB
 pg_temp_2.deliverynotes_codnaturalezaup_m1_idx            | 432 kB
 pg_temp_2.deliverynotes_codpacking_m1_idx                 | 5016 kB
 pg_temp_2.deliverynotes_codpackingup_m1_idx               | 5016 kB
 pg_temp_2.deliverynotes_codpago_m1_idx                    | 712 kB
 pg_temp_2.deliverynotes_codpagoup_m1_idx                  | 712 kB
 pg_temp_2.deliverynotes_codpais_cobro_m1_idx              | 512 kB
 pg_temp_2.deliverynotes_codpais_cobroup_m1_idx            | 512 kB
 pg_temp_2.deliverynotes_codpais_envio_m1_idx              | 480 kB
 pg_temp_2.deliverynotes_codpais_envioup_m1_idx            | 480 kB
 pg_temp_2.deliverynotes_codpais_m1_idx                    | 472 kB
 pg_temp_2.deliverynotes_codpaisup_m1_idx                  | 472 kB
 pg_temp_2.deliverynotes_codpuerto_m1_idx                  | 424 kB
 pg_temp_2.deliverynotes_codpuertoup_m1_idx                | 424 kB
 pg_temp_2.deliverynotes_codregimen_m1_idx                 | 432 kB
 pg_temp_2.deliverynotes_codregimenup_m1_idx               | 432 kB
 pg_temp_2.deliverynotes_codserie_m1_idx                   | 504 kB
 pg_temp_2.deliverynotes_codserieup_m1_idx                 | 504 kB
 pg_temp_2.deliverynotes_codsubcentro_m1_idx               | 424 kB
 pg_temp_2.deliverynotes_codsubcentroup_m1_idx             | 424 kB
 pg_temp_2.deliverynotes_codtarifa2_m1_idx                 | 488 kB
 pg_temp_2.deliverynotes_codtarifa2up_m1_idx               | 488 kB
 pg_temp_2.deliverynotes_codtarifa_m1_idx                  | 608 kB
 pg_temp_2.deliverynotes_codtarifaup_m1_idx                | 608 kB
 pg_temp_2.deliverynotes_codtemporada_m1_idx               | 424 kB
 pg_temp_2.deliverynotes_codtemporadaup_m1_idx             | 424 kB
 pg_temp_2.deliverynotes_fecha_idalbaran                   | 19 MB
 pg_temp_2.deliverynotes_idalbaran_m1_idx                  | 18 MB
 pg_temp_2.deliverynotes_idpedido_m1_idx                   | 1128 kB
 pg_temp_2.deliverynotes_idprealbaran_m1_idx               | 424 kB
 pg_temp_2.deliverynotes_idprovincia_cobro_m1_idx          | 512 kB
 pg_temp_2.deliverynotes_idprovincia_envio_m1_idx          | 528 kB
 pg_temp_2.deliverynotes_idprovincia_m1_idx                | 608 kB
 pg_temp_2.deliverynotes_numerocodseriecodejercicio_m1_idx | 16 MB
 pg_temp_2.deliverynotes_pkey                              | 11 MB
(65 rows)

Time: 3,102 ms
  
DELETE FROM   deliverynotes;
DELETE 333694
Time: 1027,341 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000;
INSERT 0 50000
Time: 3940,139 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 50000;
INSERT 0 50000
Time: 4672,872 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 100000;
INSERT 0 50000
Time: 5773,981 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 150000;
INSERT 0 50000
Time: 4984,205 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 200000;
INSERT 0 50000
Time: 8985,361 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 250000;
INSERT 0 50000
Time: 5839,914 ms
--VACUUM ANALYZE deliverynotes;
UPDATE deliverynotes SET codserie = '*' WHERE codserie = 'VALUE NOT IN TABLE';
UPDATE 0
Time: 16,419 ms
UPDATE deliverynotes SET codserie = '*' WHERE codserie IS NULL;
UPDATE 0
Time: 1293,573 ms
UPDATE deliverynotes SET codserie = '*' WHERE codserie = 'VALUE ALSO NOT IN TABLE';
UPDATE 0
Time: 16,837 ms
UPDATE deliverynotes SET codserie = '*4' WHERE codserie = '04';
UPDATE 1
Time: 20,446 ms
UPDATE deliverynotes SET codserie = '*3' WHERE codserie = '03';
UPDATE 2258
Time: 336,680 ms
UPDATE deliverynotes SET codserie = '*7' WHERE codserie = '07';
UPDATE 5260
Time: 552,374 ms
UPDATE deliverynotes SET codserie = '*2' WHERE codserie = '02';
UPDATE 43583
Time: 5511,350 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie = '01';
 count  
--------
 113615
(1 row)

Time: 236,828 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie = '999';
 count 
-------
     0
(1 row)

Time: 11,337 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie IS NULL;
 count 
-------
     0
(1 row)

Time: 359,096 ms
\timing
Timing is on.
\pset pager always
Pager is always used.
DROP TABLE IF EXISTS deliverynotes CASCADE;
psql:testA_prepare_full_btree.sql:1: NOTICE:  table "deliverynotes" does not exist, skipping
DROP TABLE
Time: 0,259 ms
CREATE TEMP TABLE deliverynotes AS (SELECT * FROM albaranescli ORDER BY idalbaran);
SELECT 333694
Time: 559,081 ms
ALTER TABLE deliverynotes SET (fillfactor = 60);
ALTER TABLE
Time: 0,393 ms
ALTER TABLE deliverynotes ADD CONSTRAINT deliverynotes_pkey 
	PRIMARY KEY(idalbaran)  WITH (FILLFACTOR=60);
ALTER TABLE
Time: 925,882 ms
CLUSTER deliverynotes USING 	deliverynotes_pkey;
CLUSTER
Time: 1715,057 ms
CREATE INDEX deliverynotes_codagencia_m1_idx
  ON deliverynotes
  USING btree
  (codagencia );
CREATE INDEX
Time: 680,499 ms
CREATE INDEX deliverynotes_codagenciaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codagencia::text) );
CREATE INDEX
Time: 832,936 ms
CREATE INDEX deliverynotes_codagente2_m1_idx
  ON deliverynotes
  USING btree
  (codagente2 );
CREATE INDEX
Time: 297,703 ms
CREATE INDEX deliverynotes_codagente2up_m1_idx
  ON deliverynotes
  USING btree
  (upper(codagente2::text) );
CREATE INDEX
Time: 298,479 ms
CREATE INDEX deliverynotes_codagente3_m1_idx
  ON deliverynotes
  USING btree
  (codagente3 );
CREATE INDEX
Time: 204,510 ms
CREATE INDEX deliverynotes_codagente3up_m1_idx
  ON deliverynotes
  USING btree
  (upper(codagente3::text) );
CREATE INDEX
Time: 211,650 ms
CREATE INDEX deliverynotes_codagente_m1_idx
  ON deliverynotes
  USING btree
  (codagente );
CREATE INDEX
Time: 492,391 ms
CREATE INDEX deliverynotes_codagenteup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codagente::text) );
CREATE INDEX
Time: 619,822 ms
CREATE INDEX deliverynotes_codalmacen_m1_idx
  ON deliverynotes
  USING btree
  (codalmacen );
CREATE INDEX
Time: 507,410 ms
CREATE INDEX deliverynotes_codalmacenup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codalmacen::text) );
CREATE INDEX
Time: 632,033 ms
CREATE INDEX deliverynotes_codcentro_m1_idx
  ON deliverynotes
  USING btree
  (codcentro );
CREATE INDEX
Time: 208,131 ms
CREATE INDEX deliverynotes_codcentroup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codcentro::text) );
CREATE INDEX
Time: 216,380 ms
CREATE INDEX deliverynotes_codcliente_m1_idx
  ON deliverynotes
  USING btree
  (codcliente );
CREATE INDEX
Time: 485,892 ms
CREATE INDEX deliverynotes_codclienteup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codcliente::text) );
CREATE INDEX
Time: 628,484 ms
CREATE INDEX deliverynotes_codcondicionentrega_m1_idx
  ON deliverynotes
  USING btree
  (codcondicionentrega );
CREATE INDEX
Time: 413,458 ms
CREATE INDEX deliverynotes_codcondicionentregaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codcondicionentrega::text) );
CREATE INDEX
Time: 397,060 ms
CREATE INDEX deliverynotes_coddir_cobro_m1_idx
  ON deliverynotes
  USING btree
  (coddir_cobro);
CREATE INDEX
Time: 304,521 ms
CREATE INDEX deliverynotes_coddir_envio_m1_idx
  ON deliverynotes
  USING btree
  (coddir_envio);
CREATE INDEX
Time: 316,099 ms
CREATE INDEX deliverynotes_coddir_m1_idx
  ON deliverynotes
  USING btree
  (coddir);
CREATE INDEX
Time: 288,719 ms
CREATE INDEX deliverynotes_coddivisa_m1_idx
  ON deliverynotes
  USING btree
  (coddivisa );
CREATE INDEX
Time: 637,769 ms
CREATE INDEX deliverynotes_coddivisaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(coddivisa::text) );
CREATE INDEX
Time: 782,542 ms
CREATE INDEX deliverynotes_codejercicio_m1_idx
  ON deliverynotes
  USING btree
  (codejercicio );
CREATE INDEX
Time: 640,637 ms
CREATE INDEX deliverynotes_codejercicioup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codejercicio::text) );
CREATE INDEX
Time: 783,519 ms
CREATE INDEX deliverynotes_codimpuestoportes_m1_idx
  ON deliverynotes
  USING btree
  (codimpuestoportes );
CREATE INDEX
Time: 553,397 ms
CREATE INDEX deliverynotes_codimpuestoportesup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codimpuestoportes::text) );
CREATE INDEX
Time: 684,925 ms
CREATE INDEX deliverynotes_codincoterm_m1_idx
  ON deliverynotes
  USING btree
  (codincoterm );
CREATE INDEX
Time: 585,545 ms
CREATE INDEX deliverynotes_codincotermup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codincoterm::text) );
CREATE INDEX
Time: 747,657 ms
CREATE INDEX deliverynotes_codmodotransporte_m1_idx
  ON deliverynotes
  USING btree
  (codmodotransporte );
CREATE INDEX
Time: 359,766 ms
CREATE INDEX deliverynotes_codmodotransporteup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codmodotransporte::text) );
CREATE INDEX
Time: 394,125 ms
CREATE INDEX deliverynotes_codnaturaleza_m1_idx
  ON deliverynotes
  USING btree
  (codnaturaleza );
CREATE INDEX
Time: 356,063 ms
CREATE INDEX deliverynotes_codnaturalezaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codnaturaleza::text) );
CREATE INDEX
Time: 399,534 ms
CREATE INDEX deliverynotes_codpacking_m1_idx
  ON deliverynotes
  USING btree
  (codpacking );
CREATE INDEX
Time: 511,441 ms
CREATE INDEX deliverynotes_codpackingup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpacking::text) );
CREATE INDEX
Time: 553,930 ms
CREATE INDEX deliverynotes_codpago_m1_idx
  ON deliverynotes
  USING btree
  (codpago );
CREATE INDEX
Time: 531,323 ms
CREATE INDEX deliverynotes_codpagoup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpago::text) );
CREATE INDEX
Time: 690,944 ms
CREATE INDEX deliverynotes_codpais_cobro_m1_idx
  ON deliverynotes
  USING btree
  (codpais_cobro );
CREATE INDEX
Time: 557,192 ms
CREATE INDEX deliverynotes_codpais_cobroup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpais_cobro::text) );
CREATE INDEX
Time: 677,042 ms
CREATE INDEX deliverynotes_codpais_envio_m1_idx
  ON deliverynotes
  USING btree
  (codpais_envio );
CREATE INDEX
Time: 576,360 ms
CREATE INDEX deliverynotes_codpais_envioup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpais_envio::text) );
CREATE INDEX
Time: 715,659 ms
CREATE INDEX deliverynotes_codpais_m1_idx
  ON deliverynotes
  USING btree
  (codpais );
CREATE INDEX
Time: 541,132 ms
CREATE INDEX deliverynotes_codpaisup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpais::text) );
CREATE INDEX
Time: 675,340 ms
CREATE INDEX deliverynotes_codpuerto_m1_idx
  ON deliverynotes
  USING btree
  (codpuerto );
CREATE INDEX
Time: 208,124 ms
CREATE INDEX deliverynotes_codpuertoup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpuerto::text) );
CREATE INDEX
Time: 214,160 ms
CREATE INDEX deliverynotes_codregimen_m1_idx
  ON deliverynotes
  USING btree
  (codregimen );
CREATE INDEX
Time: 359,536 ms
CREATE INDEX deliverynotes_codregimenup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codregimen::text) );
CREATE INDEX
Time: 400,221 ms
CREATE INDEX deliverynotes_codserie_m1_idx
  ON deliverynotes
  USING btree
  (codserie );
CREATE INDEX
Time: 493,850 ms
CREATE INDEX deliverynotes_codserieup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codserie::text) );
CREATE INDEX
Time: 631,314 ms
CREATE INDEX deliverynotes_codsubcentro_m1_idx
  ON deliverynotes
  USING btree
  (codsubcentro );
CREATE INDEX
Time: 205,429 ms
CREATE INDEX deliverynotes_codsubcentroup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codsubcentro::text) );
CREATE INDEX
Time: 213,844 ms
CREATE INDEX deliverynotes_codtarifa2_m1_idx
  ON deliverynotes
  USING btree
  (codtarifa2 );
CREATE INDEX
Time: 349,594 ms
CREATE INDEX deliverynotes_codtarifa2up_m1_idx
  ON deliverynotes
  USING btree
  (upper(codtarifa2::text) );
CREATE INDEX
Time: 386,811 ms
CREATE INDEX deliverynotes_codtarifa_m1_idx
  ON deliverynotes
  USING btree
  (codtarifa );
CREATE INDEX
Time: 358,295 ms
CREATE INDEX deliverynotes_codtarifaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codtarifa::text) );
CREATE INDEX
Time: 397,318 ms
CREATE INDEX deliverynotes_codtemporada_m1_idx
  ON deliverynotes
  USING btree
  (codtemporada );
CREATE INDEX
Time: 204,975 ms
CREATE INDEX deliverynotes_codtemporadaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codtemporada::text) );
CREATE INDEX
Time: 219,309 ms
CREATE INDEX deliverynotes_fecha_idalbaran
  ON deliverynotes
  USING btree
  (fecha, idalbaran);
CREATE INDEX
Time: 357,924 ms
CREATE INDEX deliverynotes_idalbaran_m1_idx
  ON deliverynotes
  USING btree
  (idalbaran);
CREATE INDEX
Time: 207,274 ms
CREATE INDEX deliverynotes_idpedido_m1_idx
  ON deliverynotes
  USING btree
  (idpedido);
CREATE INDEX
Time: 272,304 ms
CREATE INDEX deliverynotes_idprealbaran_m1_idx
  ON deliverynotes
  USING btree
  (idprealbaran);
CREATE INDEX
Time: 202,985 ms
CREATE INDEX deliverynotes_idprovincia_cobro_m1_idx
  ON deliverynotes
  USING btree
  (idprovincia_cobro);
CREATE INDEX
Time: 283,924 ms
CREATE INDEX deliverynotes_idprovincia_envio_m1_idx
  ON deliverynotes
  USING btree
  (idprovincia_envio);
CREATE INDEX
Time: 283,491 ms
CREATE INDEX deliverynotes_idprovincia_m1_idx
  ON deliverynotes
  USING btree
  (idprovincia);
CREATE INDEX
Time: 307,080 ms
CREATE INDEX deliverynotes_numerocodseriecodejercicio_m1_idx
  ON deliverynotes
  USING btree
  (numero , codserie , codejercicio );
CREATE INDEX
Time: 606,342 ms
  
  
--VACUUM ANALYZE deliverynotes;
SELECT nspname || '.' || relname AS "relation",
    pg_size_pretty(pg_relation_size(C.oid)) AS "size"
  FROM pg_class C
  LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
  WHERE nspname NOT IN ('pg_catalog', 'information_schema')
	and relname LIKE 'deliverynote%'
  ORDER BY relname;
                         relation                          |  size   
-----------------------------------------------------------+---------
 pg_temp_3.deliverynotes                                   | 380 MB
 pg_temp_3.deliverynotes_codagencia_m1_idx                 | 7344 kB
 pg_temp_3.deliverynotes_codagenciaup_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codagente2_m1_idx                 | 7344 kB
 pg_temp_3.deliverynotes_codagente2up_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codagente3_m1_idx                 | 7344 kB
 pg_temp_3.deliverynotes_codagente3up_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codagente_m1_idx                  | 7344 kB
 pg_temp_3.deliverynotes_codagenteup_m1_idx                | 7344 kB
 pg_temp_3.deliverynotes_codalmacen_m1_idx                 | 7344 kB
 pg_temp_3.deliverynotes_codalmacenup_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codcentro_m1_idx                  | 7344 kB
 pg_temp_3.deliverynotes_codcentroup_m1_idx                | 7344 kB
 pg_temp_3.deliverynotes_codcliente_m1_idx                 | 7344 kB
 pg_temp_3.deliverynotes_codclienteup_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codcondicionentrega_m1_idx        | 7344 kB
 pg_temp_3.deliverynotes_codcondicionentregaup_m1_idx      | 7344 kB
 pg_temp_3.deliverynotes_coddir_cobro_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_coddir_envio_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_coddir_m1_idx                     | 7344 kB
 pg_temp_3.deliverynotes_coddivisa_m1_idx                  | 7344 kB
 pg_temp_3.deliverynotes_coddivisaup_m1_idx                | 7344 kB
 pg_temp_3.deliverynotes_codejercicio_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codejercicioup_m1_idx             | 7344 kB
 pg_temp_3.deliverynotes_codimpuestoportes_m1_idx          | 7344 kB
 pg_temp_3.deliverynotes_codimpuestoportesup_m1_idx        | 7344 kB
 pg_temp_3.deliverynotes_codincoterm_m1_idx                | 7344 kB
 pg_temp_3.deliverynotes_codincotermup_m1_idx              | 7344 kB
 pg_temp_3.deliverynotes_codmodotransporte_m1_idx          | 7344 kB
 pg_temp_3.deliverynotes_codmodotransporteup_m1_idx        | 7344 kB
 pg_temp_3.deliverynotes_codnaturaleza_m1_idx              | 7344 kB
 pg_temp_3.deliverynotes_codnaturalezaup_m1_idx            | 7344 kB
 pg_temp_3.deliverynotes_codpacking_m1_idx                 | 7928 kB
 pg_temp_3.deliverynotes_codpackingup_m1_idx               | 7928 kB
 pg_temp_3.deliverynotes_codpago_m1_idx                    | 7344 kB
 pg_temp_3.deliverynotes_codpagoup_m1_idx                  | 7344 kB
 pg_temp_3.deliverynotes_codpais_cobro_m1_idx              | 7344 kB
 pg_temp_3.deliverynotes_codpais_cobroup_m1_idx            | 7344 kB
 pg_temp_3.deliverynotes_codpais_envio_m1_idx              | 7344 kB
 pg_temp_3.deliverynotes_codpais_envioup_m1_idx            | 7344 kB
 pg_temp_3.deliverynotes_codpais_m1_idx                    | 7344 kB
 pg_temp_3.deliverynotes_codpaisup_m1_idx                  | 7344 kB
 pg_temp_3.deliverynotes_codpuerto_m1_idx                  | 7344 kB
 pg_temp_3.deliverynotes_codpuertoup_m1_idx                | 7344 kB
 pg_temp_3.deliverynotes_codregimen_m1_idx                 | 7344 kB
 pg_temp_3.deliverynotes_codregimenup_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codserie_m1_idx                   | 7344 kB
 pg_temp_3.deliverynotes_codserieup_m1_idx                 | 7344 kB
 pg_temp_3.deliverynotes_codsubcentro_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codsubcentroup_m1_idx             | 7344 kB
 pg_temp_3.deliverynotes_codtarifa2_m1_idx                 | 7344 kB
 pg_temp_3.deliverynotes_codtarifa2up_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codtarifa_m1_idx                  | 7344 kB
 pg_temp_3.deliverynotes_codtarifaup_m1_idx                | 7344 kB
 pg_temp_3.deliverynotes_codtemporada_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_codtemporadaup_m1_idx             | 7344 kB
 pg_temp_3.deliverynotes_fecha_idalbaran                   | 7344 kB
 pg_temp_3.deliverynotes_idalbaran_m1_idx                  | 7344 kB
 pg_temp_3.deliverynotes_idpedido_m1_idx                   | 7344 kB
 pg_temp_3.deliverynotes_idprealbaran_m1_idx               | 7344 kB
 pg_temp_3.deliverynotes_idprovincia_cobro_m1_idx          | 7344 kB
 pg_temp_3.deliverynotes_idprovincia_envio_m1_idx          | 7344 kB
 pg_temp_3.deliverynotes_idprovincia_m1_idx                | 7344 kB
 pg_temp_3.deliverynotes_numerocodseriecodejercicio_m1_idx | 10 MB
 pg_temp_3.deliverynotes_pkey                              | 11 MB
(65 rows)

Time: 3,246 ms
  
DELETE FROM   deliverynotes;
DELETE 333694
Time: 1215,408 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000;
INSERT 0 50000
Time: 6850,466 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 50000;
INSERT 0 50000
Time: 7106,388 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 100000;
INSERT 0 50000
Time: 7032,721 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 150000;
INSERT 0 50000
Time: 7118,923 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 200000;
INSERT 0 50000
Time: 7641,104 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 250000;
INSERT 0 50000
Time: 10490,760 ms
--VACUUM ANALYZE deliverynotes;
UPDATE deliverynotes SET codserie = '*' WHERE codserie = 'VALUE NOT IN TABLE';
UPDATE 0
Time: 1,265 ms
UPDATE deliverynotes SET codserie = '*' WHERE codserie IS NULL;
UPDATE 0
Time: 0,468 ms
UPDATE deliverynotes SET codserie = '*' WHERE codserie = 'VALUE ALSO NOT IN TABLE';
UPDATE 0
Time: 0,432 ms
UPDATE deliverynotes SET codserie = '*4' WHERE codserie = '04';
UPDATE 1
Time: 1,010 ms
UPDATE deliverynotes SET codserie = '*3' WHERE codserie = '03';
UPDATE 2258
Time: 403,827 ms
UPDATE deliverynotes SET codserie = '*7' WHERE codserie = '07';
UPDATE 5260
Time: 974,996 ms
UPDATE deliverynotes SET codserie = '*2' WHERE codserie = '02';
UPDATE 43583
Time: 7106,462 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie = '01';
 count  
--------
 113615
(1 row)

Time: 602,056 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie = '999';
 count 
-------
     0
(1 row)

Time: 0,498 ms
SELECT COUNT(*) FROM deliverynotes WHERE codserie IS NULL;
 count 
-------
     0
(1 row)

Time: 0,201 ms
\timing
Timing is on.
\pset pager always
Pager is always used.
DROP TABLE IF EXISTS deliverynotes CASCADE;
psql:testA_prepare_nopkey_btree.sql:1: NOTICE:  table "deliverynotes" does not exist, skipping
DROP TABLE
Time: 0,223 ms
CREATE TABLE deliverynotes AS SELECT * FROM albaranescli;
SELECT 333694
Time: 2150,532 ms
ALTER TABLE deliverynotes SET (fillfactor = 60);
ALTER TABLE
Time: 0,417 ms
CREATE INDEX deliverynotes_codagencia_m1_idx
  ON deliverynotes
  USING btree
  (codagencia );
CREATE INDEX
Time: 769,121 ms
CREATE INDEX deliverynotes_codagenciaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codagencia::text) );
CREATE INDEX
Time: 860,603 ms
CREATE INDEX deliverynotes_codagente2_m1_idx
  ON deliverynotes
  USING btree
  (codagente2 );
CREATE INDEX
Time: 262,319 ms
CREATE INDEX deliverynotes_codagente2up_m1_idx
  ON deliverynotes
  USING btree
  (upper(codagente2::text) );
CREATE INDEX
Time: 269,040 ms
CREATE INDEX deliverynotes_codagente3_m1_idx
  ON deliverynotes
  USING btree
  (codagente3 );
CREATE INDEX
Time: 172,629 ms
CREATE INDEX deliverynotes_codagente3up_m1_idx
  ON deliverynotes
  USING btree
  (upper(codagente3::text) );
CREATE INDEX
Time: 176,333 ms
CREATE INDEX deliverynotes_codagente_m1_idx
  ON deliverynotes
  USING btree
  (codagente );
CREATE INDEX
Time: 485,535 ms
CREATE INDEX deliverynotes_codagenteup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codagente::text) );
CREATE INDEX
Time: 576,758 ms
CREATE INDEX deliverynotes_codalmacen_m1_idx
  ON deliverynotes
  USING btree
  (codalmacen );
CREATE INDEX
Time: 471,998 ms
CREATE INDEX deliverynotes_codalmacenup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codalmacen::text) );
CREATE INDEX
Time: 588,948 ms
CREATE INDEX deliverynotes_codcentro_m1_idx
  ON deliverynotes
  USING btree
  (codcentro );
CREATE INDEX
Time: 171,577 ms
CREATE INDEX deliverynotes_codcentroup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codcentro::text) );
CREATE INDEX
Time: 211,385 ms
CREATE INDEX deliverynotes_codcliente_m1_idx
  ON deliverynotes
  USING btree
  (codcliente );
CREATE INDEX
Time: 430,421 ms
CREATE INDEX deliverynotes_codclienteup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codcliente::text) );
CREATE INDEX
Time: 582,916 ms
CREATE INDEX deliverynotes_codcondicionentrega_m1_idx
  ON deliverynotes
  USING btree
  (codcondicionentrega );
CREATE INDEX
Time: 467,625 ms
CREATE INDEX deliverynotes_codcondicionentregaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codcondicionentrega::text) );
CREATE INDEX
Time: 359,508 ms
CREATE INDEX deliverynotes_coddir_cobro_m1_idx
  ON deliverynotes
  USING btree
  (coddir_cobro);
CREATE INDEX
Time: 297,575 ms
CREATE INDEX deliverynotes_coddir_envio_m1_idx
  ON deliverynotes
  USING btree
  (coddir_envio);
CREATE INDEX
Time: 280,294 ms
CREATE INDEX deliverynotes_coddir_m1_idx
  ON deliverynotes
  USING btree
  (coddir);
CREATE INDEX
Time: 257,795 ms
CREATE INDEX deliverynotes_coddivisa_m1_idx
  ON deliverynotes
  USING btree
  (coddivisa );
CREATE INDEX
Time: 592,786 ms
CREATE INDEX deliverynotes_coddivisaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(coddivisa::text) );
CREATE INDEX
Time: 741,042 ms
CREATE INDEX deliverynotes_codejercicio_m1_idx
  ON deliverynotes
  USING btree
  (codejercicio );
CREATE INDEX
Time: 593,067 ms
CREATE INDEX deliverynotes_codejercicioup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codejercicio::text) );
CREATE INDEX
Time: 739,136 ms
CREATE INDEX deliverynotes_codimpuestoportes_m1_idx
  ON deliverynotes
  USING btree
  (codimpuestoportes );
CREATE INDEX
Time: 516,050 ms
CREATE INDEX deliverynotes_codimpuestoportesup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codimpuestoportes::text) );
CREATE INDEX
Time: 654,510 ms
CREATE INDEX deliverynotes_codincoterm_m1_idx
  ON deliverynotes
  USING btree
  (codincoterm );
CREATE INDEX
Time: 536,325 ms
CREATE INDEX deliverynotes_codincotermup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codincoterm::text) );
CREATE INDEX
Time: 688,265 ms
CREATE INDEX deliverynotes_codmodotransporte_m1_idx
  ON deliverynotes
  USING btree
  (codmodotransporte );
CREATE INDEX
Time: 321,644 ms
CREATE INDEX deliverynotes_codmodotransporteup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codmodotransporte::text) );
CREATE INDEX
Time: 353,245 ms
CREATE INDEX deliverynotes_codnaturaleza_m1_idx
  ON deliverynotes
  USING btree
  (codnaturaleza );
CREATE INDEX
Time: 320,535 ms
CREATE INDEX deliverynotes_codnaturalezaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codnaturaleza::text) );
CREATE INDEX
Time: 354,979 ms
CREATE INDEX deliverynotes_codpacking_m1_idx
  ON deliverynotes
  USING btree
  (codpacking );
CREATE INDEX
Time: 476,384 ms
CREATE INDEX deliverynotes_codpackingup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpacking::text) );
CREATE INDEX
Time: 512,284 ms
CREATE INDEX deliverynotes_codpago_m1_idx
  ON deliverynotes
  USING btree
  (codpago );
CREATE INDEX
Time: 489,683 ms
CREATE INDEX deliverynotes_codpagoup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpago::text) );
CREATE INDEX
Time: 629,443 ms
CREATE INDEX deliverynotes_codpais_cobro_m1_idx
  ON deliverynotes
  USING btree
  (codpais_cobro );
CREATE INDEX
Time: 504,022 ms
CREATE INDEX deliverynotes_codpais_cobroup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpais_cobro::text) );
CREATE INDEX
Time: 648,934 ms
CREATE INDEX deliverynotes_codpais_envio_m1_idx
  ON deliverynotes
  USING btree
  (codpais_envio );
CREATE INDEX
Time: 504,089 ms
CREATE INDEX deliverynotes_codpais_envioup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpais_envio::text) );
CREATE INDEX
Time: 634,368 ms
CREATE INDEX deliverynotes_codpais_m1_idx
  ON deliverynotes
  USING btree
  (codpais );
CREATE INDEX
Time: 486,258 ms
CREATE INDEX deliverynotes_codpaisup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpais::text) );
CREATE INDEX
Time: 629,375 ms
CREATE INDEX deliverynotes_codpuerto_m1_idx
  ON deliverynotes
  USING btree
  (codpuerto );
CREATE INDEX
Time: 172,010 ms
CREATE INDEX deliverynotes_codpuertoup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codpuerto::text) );
CREATE INDEX
Time: 210,551 ms
CREATE INDEX deliverynotes_codregimen_m1_idx
  ON deliverynotes
  USING btree
  (codregimen );
CREATE INDEX
Time: 322,403 ms
CREATE INDEX deliverynotes_codregimenup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codregimen::text) );
CREATE INDEX
Time: 360,240 ms
CREATE INDEX deliverynotes_codserie_m1_idx
  ON deliverynotes
  USING btree
  (codserie );
CREATE INDEX
Time: 462,936 ms
CREATE INDEX deliverynotes_codserieup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codserie::text) );
CREATE INDEX
Time: 603,029 ms
CREATE INDEX deliverynotes_codsubcentro_m1_idx
  ON deliverynotes
  USING btree
  (codsubcentro );
CREATE INDEX
Time: 200,422 ms
CREATE INDEX deliverynotes_codsubcentroup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codsubcentro::text) );
CREATE INDEX
Time: 180,771 ms
CREATE INDEX deliverynotes_codtarifa2_m1_idx
  ON deliverynotes
  USING btree
  (codtarifa2 );
CREATE INDEX
Time: 322,750 ms
CREATE INDEX deliverynotes_codtarifa2up_m1_idx
  ON deliverynotes
  USING btree
  (upper(codtarifa2::text) );
CREATE INDEX
Time: 348,211 ms
CREATE INDEX deliverynotes_codtarifa_m1_idx
  ON deliverynotes
  USING btree
  (codtarifa );
CREATE INDEX
Time: 330,639 ms
CREATE INDEX deliverynotes_codtarifaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codtarifa::text) );
CREATE INDEX
Time: 361,978 ms
CREATE INDEX deliverynotes_codtemporada_m1_idx
  ON deliverynotes
  USING btree
  (codtemporada );
CREATE INDEX
Time: 176,283 ms
CREATE INDEX deliverynotes_codtemporadaup_m1_idx
  ON deliverynotes
  USING btree
  (upper(codtemporada::text) );
CREATE INDEX
Time: 174,598 ms
CREATE INDEX deliverynotes_fecha_idalbaran
  ON deliverynotes
  USING btree
  (fecha, idalbaran);
CREATE INDEX
Time: 318,028 ms
CREATE INDEX deliverynotes_idalbaran_m1_idx
  ON deliverynotes
  USING btree
  (idalbaran);
CREATE INDEX
Time: 179,242 ms
CREATE INDEX deliverynotes_idpedido_m1_idx
  ON deliverynotes
  USING btree
  (idpedido);
CREATE INDEX
Time: 275,244 ms
CREATE INDEX deliverynotes_idprealbaran_m1_idx
  ON deliverynotes
  USING btree
  (idprealbaran);
CREATE INDEX
Time: 172,539 ms
CREATE INDEX deliverynotes_idprovincia_cobro_m1_idx
  ON deliverynotes
  USING btree
  (idprovincia_cobro);
CREATE INDEX
Time: 288,095 ms
CREATE INDEX deliverynotes_idprovincia_envio_m1_idx
  ON deliverynotes
  USING btree
  (idprovincia_envio);
CREATE INDEX
Time: 252,984 ms
CREATE INDEX deliverynotes_idprovincia_m1_idx
  ON deliverynotes
  USING btree
  (idprovincia);
CREATE INDEX
Time: 266,216 ms
CREATE INDEX deliverynotes_numerocodseriecodejercicio_m1_idx
  ON deliverynotes
  USING btree
  (numero , codserie , codejercicio );
CREATE INDEX
Time: 566,381 ms
  
  
--VACUUM ANALYZE deliverynotes;
SELECT nspname || '.' || relname AS "relation",
    pg_size_pretty(pg_relation_size(C.oid)) AS "size"
  FROM pg_class C
  LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
  WHERE nspname NOT IN ('pg_catalog', 'information_schema')
	and relname LIKE 'deliverynote%'
  ORDER BY relname;
                        relation                        |  size   
--------------------------------------------------------+---------
 public.deliverynotes                                   | 219 MB
 public.deliverynotes_codagencia_m1_idx                 | 7344 kB
 public.deliverynotes_codagenciaup_m1_idx               | 7344 kB
 public.deliverynotes_codagente2_m1_idx                 | 7344 kB
 public.deliverynotes_codagente2up_m1_idx               | 7344 kB
 public.deliverynotes_codagente3_m1_idx                 | 7344 kB
 public.deliverynotes_codagente3up_m1_idx               | 7344 kB
 public.deliverynotes_codagente_m1_idx                  | 7344 kB
 public.deliverynotes_codagenteup_m1_idx                | 7344 kB
 public.deliverynotes_codalmacen_m1_idx                 | 7344 kB
 public.deliverynotes_codalmacenup_m1_idx               | 7344 kB
 public.deliverynotes_codcentro_m1_idx                  | 7344 kB
 public.deliverynotes_codcentroup_m1_idx                | 7344 kB
 public.deliverynotes_codcliente_m1_idx                 | 7344 kB
 public.deliverynotes_codclienteup_m1_idx               | 7344 kB
 public.deliverynotes_codcondicionentrega_m1_idx        | 7344 kB
 public.deliverynotes_codcondicionentregaup_m1_idx      | 7344 kB
 public.deliverynotes_coddir_cobro_m1_idx               | 7344 kB
 public.deliverynotes_coddir_envio_m1_idx               | 7344 kB
 public.deliverynotes_coddir_m1_idx                     | 7344 kB
 public.deliverynotes_coddivisa_m1_idx                  | 7344 kB
 public.deliverynotes_coddivisaup_m1_idx                | 7344 kB
 public.deliverynotes_codejercicio_m1_idx               | 7344 kB
 public.deliverynotes_codejercicioup_m1_idx             | 7344 kB
 public.deliverynotes_codimpuestoportes_m1_idx          | 7344 kB
 public.deliverynotes_codimpuestoportesup_m1_idx        | 7344 kB
 public.deliverynotes_codincoterm_m1_idx                | 7344 kB
 public.deliverynotes_codincotermup_m1_idx              | 7344 kB
 public.deliverynotes_codmodotransporte_m1_idx          | 7344 kB
 public.deliverynotes_codmodotransporteup_m1_idx        | 7344 kB
 public.deliverynotes_codnaturaleza_m1_idx              | 7344 kB
 public.deliverynotes_codnaturalezaup_m1_idx            | 7344 kB
 public.deliverynotes_codpacking_m1_idx                 | 7928 kB
 public.deliverynotes_codpackingup_m1_idx               | 7928 kB
 public.deliverynotes_codpago_m1_idx                    | 7344 kB
 public.deliverynotes_codpagoup_m1_idx                  | 7344 kB
 public.deliverynotes_codpais_cobro_m1_idx              | 7344 kB
 public.deliverynotes_codpais_cobroup_m1_idx            | 7344 kB
 public.deliverynotes_codpais_envio_m1_idx              | 7344 kB
 public.deliverynotes_codpais_envioup_m1_idx            | 7344 kB
 public.deliverynotes_codpais_m1_idx                    | 7344 kB
 public.deliverynotes_codpaisup_m1_idx                  | 7344 kB
 public.deliverynotes_codpuerto_m1_idx                  | 7344 kB
 public.deliverynotes_codpuertoup_m1_idx                | 7344 kB
 public.deliverynotes_codregimen_m1_idx                 | 7344 kB
 public.deliverynotes_codregimenup_m1_idx               | 7344 kB
 public.deliverynotes_codserie_m1_idx                   | 7344 kB
 public.deliverynotes_codserieup_m1_idx                 | 7344 kB
 public.deliverynotes_codsubcentro_m1_idx               | 7344 kB
 public.deliverynotes_codsubcentroup_m1_idx             | 7344 kB
 public.deliverynotes_codtarifa2_m1_idx                 | 7344 kB
 public.deliverynotes_codtarifa2up_m1_idx               | 7344 kB
 public.deliverynotes_codtarifa_m1_idx                  | 7344 kB
 public.deliverynotes_codtarifaup_m1_idx                | 7344 kB
 public.deliverynotes_codtemporada_m1_idx               | 7344 kB
 public.deliverynotes_codtemporadaup_m1_idx             | 7344 kB
 public.deliverynotes_fecha_idalbaran                   | 7344 kB
 public.deliverynotes_idalbaran_m1_idx                  | 7344 kB
 public.deliverynotes_idpedido_m1_idx                   | 7344 kB
 public.deliverynotes_idprealbaran_m1_idx               | 7344 kB
 public.deliverynotes_idprovincia_cobro_m1_idx          | 7344 kB
 public.deliverynotes_idprovincia_envio_m1_idx          | 7344 kB
 public.deliverynotes_idprovincia_m1_idx                | 7344 kB
 public.deliverynotes_numerocodseriecodejercicio_m1_idx | 10 MB
(64 rows)

Time: 12,417 ms
  
DELETE FROM   deliverynotes;
DELETE 333694
Time: 408,119 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000;
INSERT 0 50000
Time: 9805,186 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 50000;
INSERT 0 50000
Time: 9712,850 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 100000;
INSERT 0 50000
Time: 9761,828 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 150000;
INSERT 0 50000
Time: 9262,881 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 200000;
INSERT 0 50000
Time: 9786,689 ms
INSERT INTO deliverynotes SELECT * FROM albaranescli ORDER BY idalbaran LIMIT 50000 OFFSET 250000;
INSERT 0 50000
Time: 11998,232 ms
--VACUUM ANALYZE deliverynotes;
UPDATE deliverynotes SET codserie = '*' WHERE codserie = 'VALUE NOT IN TABLE';
UPDATE 0
Time: 11,156 ms
UPDATE deliverynotes SET codserie = '*4' WHERE codserie = '04';
UPDATE 1
Time: 1,275 ms
UPDATE deliverynotes SET codserie = '*3' WHERE codserie = '03';
UPDATE 2258
Time: 461,848 ms
UPDATE deliverynotes SET codserie = '*7' WHERE codserie = '07';
UPDATE 5260
Time: 1192,677 ms
UPDATE deliverynotes SET codserie = '*2' WHERE codserie = '02';
UPDATE 43583
Time: 9596,318 ms
UPDATE deliverynotes SET codserie = '*1' WHERE codserie = '01';
UPDATE 113615
Time: 24883,813 ms
-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to