Em 17 de novembro de 2011 15:43, Marcelo Silva (IG) <[email protected]>escreveu:

> Pessoal tenho o SQL abaixo que me deixou com aquele exclamação acima da
> cabeça, sabe?!
>
> select a.*, b.descricao, c.data_ven
> from mv_servicos_print a
> inner join mv_produtos b on(b.codigo = a.codigo)
>  and(b.imprime = 'S') -- *** Aqui ***
> inner join mv_servicos_balcao c on(c.cod_key = a.cod_key_balcao)
> where (a.controle = 26116)
>  and(a.obs not in('C'))
>
> Acontece que se eu tirar a linha "and(b.imprime = 'S')"
> ele fica rapidinho, mas se deixa-la o SQL fica lento... não entendi, pois é
> uma simples flag S/N
>
> Bem imagino que tenha a ver com o seguinte, esse campo eu inseri depois de
> a
> tabela já estar populada, a unica coisa diferente foi isso, mas eu tenho
> alterado outras tabelas e não tenho tido esse problema.
> Já executei Vaccum na tabela mas continua a lentidão, isso em duas máquinas
> diferentes testadas com servidores diferentes (minha maquina de
> desenvolvimento (win) e o servidor real (linux))
>
> Obs.: Estou usando a.* porque a tabela A tem 8 colunas e utilizo as 8.
> e tanto a tabela A como a B tem poucos registros
>

Marcelo,

Joga o explain da consulta ae pra nóis ver...
Ou quem é mais sabido que eu, pode lhe ajudar só vendo o sql.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a