2011/8/11 Tiago Adami <[email protected]>:
> Olá,
>
> Tenho uma VIEW composta de no mínimo 10 SELECTs unidos pela cláusula
> UNION ALL rodando no PostgreSQL 8.3.13. Cada bloco é composto de
> inúmeros cálculos com CAST e outras funções em PL/PGSQL.
>
> Vejo que mesmo em máquinas boas com 16 CPU's, o processamento maior
> fica concentrado em núcleo apenas.
>
> Cada bloco também busca de tabelas distintas, porém no mesmo
> tablespace/disco físico.
>
> Há alguma forma de "forçar" um paralelismo para rodar a view mais rapidamente?

Como o Euler disse, não. Mas e se você quebrasse a VIEW, e cada SELECT
fosse executado por uma conexão diferente que escreve os resultados
para uma tabela especialmente criada?

É meio forçado, mas pode valer a pena. Agora se for muitos dados,
talvez o tempo de escrita não compense.

Roberto
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a