Pessoal não estou encontrando alternativa para a query abaixo:
select cx.cdcaixa, cx.dtturno, cx.cdempresa
from caixa cx
where cx.cdcaixacancelado =
(select max(cx1.codcaixa) from caixa cx1 where cx1.cdempresa =
cx.cdempresa)
Como estou lendo a mesma tabela duas vezes (uma no escopo principal e outra
na cláusula where) e a resolução de uma das leituras depende da outra,
fatalmente uma delas fará seq scan. Esta é uma prática constante no
aplicativo que comecei a analisar e no Postgre fica lento.
Se alguém puder me dar uma luz agradeço.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral