Olá pessoal

Meu cenário é: postgresql 10, Processador Xeon 2.8GHz/4-core- 8gb Ram, SO
Debian 8.

Ao criar indices em uma tabela de +- 10GB de dados o SGBD trava (eu acho),
pois mesmo depois de esperar 10 horas não houve retorno do comando.
Aconteceu criando índices Hash e índices B+ tree. No entanto, para algumas
colunas, foi com sucesso (L_RETURNFLAG, L_PARTKEY).
O ambiente de dados que estou me referindo é a tabela LINEITEM (benchmark
TPC-H) do link [1] abaixo. As colunas/indices que travaram na criação
foram:
* Índice Hash em: L_TAX
( Índice Btree em: L_RECEIPTDATE.

Se alguém tiver uma dica de como proceder para agilizar a criação de
índices, de forma que seja concluído com sucesso. Sei que o PostgreSQL 10
tem alguns recursos de paralelismo e como meu servidor é dedicado somente
para o SGBD, será que alterar os parâmetros: force_parallel_mode,
max_parallel_workers_per_gather poderia agilizar a criação de índices em
tabelas grandes?
Qualquer dica é bem vinda.

DDL TABELA:
CREATE TABLE LINEITEM (
L_ORDERKEY BIGINT NOT NULL, -- references O_ORDERKEY
L_PARTKEY BIGINT NOT NULL, -- references P_PARTKEY (compound fk to PARTSUPP)
L_SUPPKEY BIGINT NOT NULL, -- references S_SUPPKEY (compound fk to PARTSUPP)
L_LINENUMBER INTEGER,
L_QUANTITY DECIMAL,
L_EXTENDEDPRICE DECIMAL,
L_DISCOUNT DECIMAL,
L_TAX DECIMAL,
L_RETURNFLAG CHAR(1),
L_LINESTATUS CHAR(1),
L_SHIPDATE DATE,
L_COMMITDATE DATE,
L_RECEIPTDATE DATE,
L_SHIPINSTRUCT CHAR(25),
L_SHIPMODE CHAR(10),
L_COMMENT VARCHAR(44),
        PRIMARY KEY (L_ORDERKEY, L_LINENUMBER)
1- http://kejser.org/wp-content/uploads/2014/06/image_thumb2.png

[]'s Neto

<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Livre
de vírus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>.
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to