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

Responder a