Fórum Indices Firebird e Interbase #57186
30/10/2006
0
Tinha um problema e fiz alguns testes chegando a uma conclusao inesperada, entao gostaria de opinioes, sugestoes e
consideracoes sobre o assunto.
Problema:
Trabalhando com IB6, eram criados automaticamente os indices para as PK e FK, com nomes padronizados ´RDB$´, o que
significa que de um cliente para outro, esses indices poderiam ter nomes diferentes.
Para melhorar o desempenho de algumas consultas, definia planos para as mesmas, e para isso criava indices com os mesmos
campos das PK e FK, pois assim poderia definir exatamente o nome do indice usado no plano.
O que ocorreu entao, é que esses novos indices comecaram a afetar negativamente outras consultas que ja funcionavam bem,
pois passaram a usar dois indices identicos, deixando a pesquisa mais demorada, alem dos updates serem afetados por existirem
mais indices a manter.
Solução:
A solucao mais correta seria converter para FB, mas em vista de algumas limitações que tenho, quero manter o IB.
Então, recriei a base no FB 1.5, definindo nomes padronizados para as PK e FK, fiz o backup no FB, e restaurei no IB.
Acreditava que os indices seriam recriados seguindo o padrao IB (RDB$ aleatorio), mas nao, foram recriados com o mesmo
nome que estavam no FB. Aparentemente tudo esta funcionando perfeitamente, com a vantagem de ter nomes dos indices
definidos por mim, e nao pelo IB, facilitando a definicao dos planos das query´s.
Esse procedimento é correto? Funciona mesmo ou posso ter algum problema com esses índices no futuro? Aguardo respostas para uma boa discussão sobre o assunto.
consideracoes sobre o assunto.
Problema:
Trabalhando com IB6, eram criados automaticamente os indices para as PK e FK, com nomes padronizados ´RDB$´, o que
significa que de um cliente para outro, esses indices poderiam ter nomes diferentes.
Para melhorar o desempenho de algumas consultas, definia planos para as mesmas, e para isso criava indices com os mesmos
campos das PK e FK, pois assim poderia definir exatamente o nome do indice usado no plano.
O que ocorreu entao, é que esses novos indices comecaram a afetar negativamente outras consultas que ja funcionavam bem,
pois passaram a usar dois indices identicos, deixando a pesquisa mais demorada, alem dos updates serem afetados por existirem
mais indices a manter.
Solução:
A solucao mais correta seria converter para FB, mas em vista de algumas limitações que tenho, quero manter o IB.
Então, recriei a base no FB 1.5, definindo nomes padronizados para as PK e FK, fiz o backup no FB, e restaurei no IB.
Acreditava que os indices seriam recriados seguindo o padrao IB (RDB$ aleatorio), mas nao, foram recriados com o mesmo
nome que estavam no FB. Aparentemente tudo esta funcionando perfeitamente, com a vantagem de ter nomes dos indices
definidos por mim, e nao pelo IB, facilitando a definicao dos planos das query´s.
Esse procedimento é correto? Funciona mesmo ou posso ter algum problema com esses índices no futuro? Aguardo respostas para uma boa discussão sobre o assunto.
Drf
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)