Pedro Henrique escreveu: > > Osvaldo, > > Obrigado pela resposta. Então não é criado um index automatico para as FKs, > somente para as PKs. > > Agora, eu posso criar um index manual para toda FK então ? é porque tenho > muitas consultas pelas FKs. A não ser limite de disco, tem limite "se > tratanto de permormance" ? > > Tem como habilitar/configurar o Postgres para criar estes index automático ? > > Agradeço > > Att.: > > Pedro Henrique > > > >> From: Osvaldo Rosario Kussama <[EMAIL PROTECTED]> >> Reply-To: Grupo de Usuários do PostgreSQL no >> Brasil<[email protected]> >> To: Grupo de Usuários do PostgreSQL no Brasil >> <[email protected]> >> Subject: Re: [PostgreSQL-Brasil] Index FK e PK >> Date: Fri, 26 Jan 2007 16:13:01 -0200 >> >> Pedro Henrique escreveu: >>> Senhores, >>> >>> Gostaria de saber se quando crio uma FK este campo já tem um index >>> automático, ou é necessário criar um index manual ? E para PK ? >>> >>> Digo isso porque quando acesso o banco Postgres ( 8.1 ) pelo pgAdmin e >> vou >>> nas informações da Tabela na parde index, não tem nenhum index criado. >>> >> >> A restrição de Chave Primária cria automáticamente um índice pois, >> tecnicamente, é a combinação da restrição de unicidade com a restrição >> de não-nulo. >> >> Para a chave estrangeira você pode criar um índice se julgar >> conveniente. Em muitos casos é recomendável sua criação para fins de >> otimização das consultas. >>
Você pode criar os índices que julgar convenientes. Exceto para as chaves primária e campos unique, para os quais o índice é criado automaticamente, qualquer outro índice é criado manualmente a critério do DBA, avaliando os custos de se ter ou não cada um dos índices. Infelizmente o método para avaliar a utilidade da criação de índices é o "tentativa e erro", quando julgar necessário: rode um EXPLAIN de sua query, crie o(s) índice(s), rode um ANALYSE, rode novamente o EXPLAIN, compare os custos e tire suas conclusões. Veja esta apresentação do Josh Berkus: http://www.powerpostgresql.com/Downloads/joy_of_index.pdf []s Osvaldo _______________________________________________________ Yahoo! Mail - Sempre a melhor opção para você! Experimente já e veja as novidades. http://br.yahoo.com/mailbeta/tudonovo/ _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
