Olá Vi, > Date: Tue, 22 Dec 2009 09:23:14 -0300 > From: Vi <vivian...@ig.com.br> > Subject: [pgbr-geral] Otimizar query
> preciso de uma ajuda pra melhorar essa query, alguem pode me ajudar? Além do seu explain (muito útil), falta: - Versão do Postgres e idioma do banco (UTF8 ou LATIN?) - DEPOIS de criar os índices abaixo, mande o script de CREATE das tabelas envolvidas (cli, crc , ctr): - campos - PKs - FKs - índices - Informações estatísticas (SELECT COUNT): - total de registros de cada tabela - total de registros com crcbxd = 'N' - total de registros com crcdatvct entre 01 e 20/11/2009 - total de registros com crcvlr > '0.00' O que você pode fazer agora: - crie índices para todas as FKs, com os campos em todas as ordens (campos do pai + campos do filho *e* campos do filho + campos do pai, para cada FK de cada tabela) - crie índices individuais para todos os campos citados cláusula WHERE - crie mais índices contendo todos os campos citados na consulta para cada tabela, de preferência em todas as ordens possíveis - mande o EXPLAIN da consulta após criar essa tralha toda, se ainda precisar de ajuda Atenciosamente, Mozart Hasse _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral