Olá Francisco,

Em 19-05-2016 18:47, Francisco Porfirio escreveu:
--> Versão do postgres 9.3.5 <--

Temos uma aplicação que faz join com uma view em uma de suas consultas, e isto não está performando bem ... Ao analisar o plano de execução, percebemos que o join da view com as demais tabelas não estão sendo feitos conforme a instrução, ele está fazendo collapse.

Sendo assim, pergunto: existe como aplicar "join_collapse_limit" a um objeto específico, no meu caso uma view?

Obs1.: Como o refactore da view custaria um tempo muito alto, então este seria um "paliativo" até o tunning da instrução.
Tem sim, o join_collapse_limit pode ser definido por sessão, conforme o exemplo abaixo. Então você pode fazer o mesmo antes de rodar a sua view.

template1=# SHOW join_collapse_limit ;
 join_collapse_limit
---------------------
 8
(1 row)

template1=# SET join_collapse_limit = 12;
SET

template1=# SHOW join_collapse_limit ;
 join_collapse_limit
---------------------
 12
(1 row)

--
Álvaro Nunes Melo    Atua Sistemas de Informação
[email protected]   http://www.atua.com.br
(54) 9976-0106       (54) 3045-8100

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

Responder a