Fórum Exemplo de utilização de Plan #47271
06/10/2004
0
[b:1c5352b4d1][color=red:1c5352b4d1]Título editado pelo Moderador (AZ) - Removido: ´PLAN´[/color:1c5352b4d1][/b:1c5352b4d1]
Acacio
Curtir tópico
+ 0Posts
06/10/2004
Fsflorencio
*
FROM VENDAS INNER JOIN ITENS_VENDAS ON VENDAS.COD_EMPRESA = ITENS_VENDAS.COD_EMPRESA AND VENDAS.COD_VENDA = ITENS_VENDAS.COD_VENDA
PLAN JOIN (VENDAS NATURAL,
ITENS_VENDAS INDEX (RDB$FOREIGN214))
Gostei + 0
06/10/2004
Afarias
|ITENS_VENDAS INDEX (RDB$FOREIGN214))
Só um comentário sobre este exemplo, ele é um pouco ´perigoso´ -- note que usando um índice de sistema pode fazer com que esta ´query´ nào funcione sempre pois não há quaquer controle* sobre o nome do índice criado (RDB$FOREIGN214) pelo ib/fb em outros bancos ou após backup/restore.
* a exceção do FB 1.5 q permite -- de desejado pelo usuário -- definir o nome dos índices de constraints.
T+
Gostei + 0
06/10/2004
Martins
Verdade, fiz uns testes utilizando PLAN algo semelhante ao descrito pelo colega [b:46326b586c]fsflorencio [/b:46326b586c] ao fazer o backup do bd e logo após restaurar algumas vezes me retornou um erro dizendo q o indice não existia, pensei até q fosse corrupção do meu bd ou por causa do SO Windows 98, certo q acabei apagando o BD e refazendo, ainda bem q era só teste, agora com o seu comentário, vou testa no FB 1.5.
Valeu
Gostei + 0
07/10/2004
Acacio
E como posso utilizar ele no Delphi.
Gostei + 0
07/10/2004
Afarias
|de muita utilidade mas não consegui faze-lo.
http://delphi.buzzword.com/IBPLANalyzer
http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=18228
|E como posso utilizar ele no Delphi.
vc utiliza apenas nos seus SQLs.
aproveitando... plans são utilizados apenas para fazer uma ´sintonia fina´ normalmente em consultas (SELECTs) mais complexas ou para corrigir possíveis ´falhas´ do otimizador do IB/FB -- sendo assim, em geral é um recurso *muito* pouco usado, quanto menor for o sistema.
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)