Eu trabalho com Oracle e estou fazendo trabalhos para faculdade com PostgreSQL, sempre achei o Oracle um bom banco, mas, depois que comecei a trabalhar com PostgreSQL achei melhor que o Oracle em tudo(traduzindo dá uma surra no Oracle), só que uma coisa não consegui rodar como esperado. Eu criei uma function para remover acentos e transformar letras em números e para ficar rápido criei uma Index para mesma, no PostgreSQL ele não está utilizando Index Scan nas tabelas, eu tenho de setar algo extra?
No Oracle eu fiz assim:
Create index nome_do_index
on nome_tabela(funcao(campo));
Eu criei a mesma index no PostgreSQL mas ele não faz index scan na comparação: select * from nome_tabela where funcao(campo) ~ '10040(.+)|206?2500'
Pergunta
Gusmon
Boa tarde a todos,
Eu trabalho com Oracle e estou fazendo trabalhos para faculdade com PostgreSQL, sempre achei o Oracle um bom banco, mas, depois que comecei a trabalhar com PostgreSQL achei melhor que o Oracle em tudo(traduzindo dá uma surra no Oracle), só que uma coisa não consegui rodar como esperado. Eu criei uma function para remover acentos e transformar letras em números e para ficar rápido criei uma Index para mesma, no PostgreSQL ele não está utilizando Index Scan nas tabelas, eu tenho de setar algo extra?
No Oracle eu fiz assim:
Create index nome_do_index
on nome_tabela(funcao(campo));
Eu criei a mesma index no PostgreSQL mas ele não faz index scan na comparação: select * from nome_tabela where funcao(campo) ~ '10040(.+)|206?2500'
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.