-----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

Responder a