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