Monitorando os índices e analisando as tabelas sobre qual índice adicionar, nos deparamos com algumas situações.
Algumas de nossas tabelas, já possuem índice, porem, ao executar o Select com cláusula where do campo indexado, não está contabilizando em seu respectivo campo idx_scan, o mesmo relname e mesmo schemaname, portanto não tinha como errar.
Com alguns testes, apaguei a tabela e dei create novamente, e após isso que voltou a contabilizar o idx_scan.
Isso ocorreu em outras tabelas também, fazemos leitura com a coluna do índice, porem não contabiliza no idx_scan e sim no seq_scan e mesmo se eu criar outro campo nesta mesma tabela e criar indice para este novo campo, ao executar o select, não contabiliza o idx.
O que pode ter ocorrido com esta tabela, o que estamos fazendo de errado? Pois, criando nova tabela, indice normal, contabiliza o idx_scan, apenas nestas tabelas antigas que tem o problema.
Estes banco foi feito migração várias vezes, será que isso pode ter ocorrido algum problema? Acontece isso em localhost ou no servidor alocado para ele online.
Um outro caso que percebemos, que alguns indices, já foram contabilizados, ou seja, o idx_scan é maior que 0, porem, quando executamos um select com cláusula where em cima deste campo do índice, não contabiliza mais. O número ficou fixo e só aumenta o seq_scan.
Acredito que possa ter alguma relação o problema entre estes 2 casos que percebemos.
Peço a ajuda de vocês, com experiencia em índice do postgres para me dizer o que poderá ter ocorrido para existir esses problemas.
Se possuirem algum material, artigo, blog, link que pode nos ajudar serei grato também.
Pergunta
pedroGenio
Monitorando os índices e analisando as tabelas sobre qual índice adicionar, nos deparamos com algumas situações.
Algumas de nossas tabelas, já possuem índice, porem, ao executar o Select com cláusula where do campo indexado, não está contabilizando em seu respectivo campo idx_scan, o mesmo relname e mesmo schemaname, portanto não tinha como errar.
Com alguns testes, apaguei a tabela e dei create novamente, e após isso que voltou a contabilizar o idx_scan.
Isso ocorreu em outras tabelas também, fazemos leitura com a coluna do índice, porem não contabiliza no idx_scan e sim no seq_scan e mesmo se eu criar outro campo nesta mesma tabela e criar indice para este novo campo, ao executar o select, não contabiliza o idx.
O que pode ter ocorrido com esta tabela, o que estamos fazendo de errado? Pois, criando nova tabela, indice normal, contabiliza o idx_scan, apenas nestas tabelas antigas que tem o problema.
Estes banco foi feito migração várias vezes, será que isso pode ter ocorrido algum problema? Acontece isso em localhost ou no servidor alocado para ele online.
Um outro caso que percebemos, que alguns indices, já foram contabilizados, ou seja, o idx_scan é maior que 0, porem, quando executamos um select com cláusula where em cima deste campo do índice, não contabiliza mais. O número ficou fixo e só aumenta o seq_scan.
Acredito que possa ter alguma relação o problema entre estes 2 casos que percebemos.
Peço a ajuda de vocês, com experiencia em índice do postgres para me dizer o que poderá ter ocorrido para existir esses problemas.
Se possuirem algum material, artigo, blog, link que pode nos ajudar serei grato também.
Obrigado,
Pedro Eugênio
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.