-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Em 2011/11/17 Flavio Henrique Araque Gurgel <[email protected]>: >> Além da dica do nosso caro Osvaldo, fica outra: PostgreSQL 9.1 com >> FDW, esse problema do DB-Link vai embora, a consulta será um simples >> SELECT direto na tabela estrangeira.
Em 17-11-2011 07:59, Carlos Augusto Machado escreveu: > Até onde sei o FDW também não repassa os filtros do WHERE. Busca todos > os dados da tabela e filtra localmente. Isto leva ao mesmo problema > que o Vinicius estava tendo com o DB-Link. Num FDW, você já possui os /quals/ (simplificando ao máximo /o que vem depois do WHERE/) na função definida em BeginForeignScan e com isso você pode ja impor uma heurística na consulta enviada para o servidor remoto e a retornar apenas os dados que você deseja. Se o FDW implementar esse filtro, "traduzindo" a clausula "WHERE" para a interface que o servidor entenda, então você já pode otimizar a consulta neste ponto. O "pulo do gato", até o momento, esta aí. O que ainda não tem é join-push-down, mas isso tá pertinho. ":) []s - -- Dickson S. Guedes mail/xmpp: [email protected] - skype: guediz http://guedesoft.net - http://www.postgresql.org.br http://github.net/guedes - twitter: @guediz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJOxWFRAAoJEBa5zL7BI5C7CHAIAKfOqsuzaQB/jMrGRjIPjEyP xLHfNYMgUkKMmWLvrBAKs8NSaar8Rp2IY0t2TwoVcPjDSgrXfuyfFk5AcV6kYSoT ZOks3f9Ucidp/J4VpSoYaJFc2KdgJfVEH0VwNZGLLjeMnW3pH5Tvq2wc4/m5ufGc amZfTWNJ1khaCjnV8meTaXqWJAEOhFclWd6qCWMh3axIcHRuxRXV9LkcHPjhcXy5 b/hWquDsijJoMYcuNYsPnmma09BVRmgSUsu2KaEJMiQswmei9e8HfP2pWkPkcIFg /oa0CIc/F3RuFZ/h5O4JTg9r3fI3b9DLhjgEHv4WSR41SXsE3EzCC+Uzxy4B+Go= =gE5A -----END PGP SIGNATURE----- _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
