[firebase-br] Ajuda com select

rodrigo firebase em dominioinf.com.br
Seg Dez 9 08:09:28 -03 2019


Bom dia!

Tenho o seguinte select 

SELECT DISTINCT PV.CODIGO as CODIGO FROM PEDIDOS P
LEFT JOIN pagtovenda pv ON (P.CODIGO=PV.CODIGO)
WHERE P.CONCLUIU = 'S' AND (PV.CONDICAO = 'A Vista' OR PV.CONDICAO = 'Cheque') and (PV.CONCLUIU IS NULL OR PV.CONCLUIU = '') AND
COALESCE(P.COO,0) > 0 AND coalesce(p.numimpfiscal,0) > 0 and char_length(p.numserieecf) > 0 and
(SELECT COUNT(*) FROM CAIXA C WHERE C.COO=P.COO AND C.NUMSERIEECF=P.NUMSERIEECF) = 0

E esta tabela tem em torno de 100.000 pedidos esta retornando acima de 4 segundos

PLAN (C INDEX (IDX_CAIXA_COO))
PLAN SORT (JOIN (P INDEX (IDX_PEDIDOS_CONCLUIU), PV INDEX (IDX_PAGTOVENDA_CODIGO)))

Prepare: 31 ms  Execute: 4 s 828 ms  Fetch: 0 ms

Alguem teria alguma sugestão de como melhorar a performance?

Grato






Mais detalhes sobre a lista de discussão lista