Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, bom dia!
Eu tenho uma querie que gera o result em 3seg, a mesma se incluo o campo de data no filtro (é necessário e está nas duas últimas linhas), dá timeout...têm índice em praticamente tudo, já tentei trocar os left join por inner, tentei sem os joins, só com as tabelas separadas por vírgula e os campos de igualdade no where..nada..e o filtro ainda por cima é de um dia só, ou seja, não é quantidade de dados e sim a querie o problema...a querie está em produção sem o filtro por data e, precisa ser incluído esse filtro...obrigado desde já.
segue a querie:
SELECT
rel.id_relatorio
,rel.id_relatorio_retorno
,rel.data_inclusao AS Dt_inc
,rel.documento
,caixa.texto AS Id_filial
,filiais.loja
,caixa.valor AS Caixa
,caixa.ativo AS Ativo
,renda.renda_presumida AS Renda
,score.valor_score AS Valor_score
,pessoa.idade AS Idade
,pessoa.situacao AS Situacao
,msg.mensagem AS Mensagem
,backoffice.valor AS Bckoffice
,resultado.valor AS Resutlado
,(CASE WHEN backoffice.valor IS NULL
THEN
CASE WHEN rel.id_relatorio_retorno IS NULL
THEN 'PDV-REUSO'
ELSE 'PDV'
END
ELSE
'ATENDIMENTO'
END) AS Tipo_bckoffice
FROM
dec_relatorio rel
INNER JOIN
pla_parametros caixa
ON rel.id_relatorio = caixa.id_relatorio
INNER JOIN
pla_carrefour_filiais filiais
ON caixa.texto = filiais.cod_sitef
LEFT JOIN
pla_mensagem AS msg
ON rel.id_relatorio = msg.id_relatorio
AND msg.id_empresa = 19
LEFT JOIN
pla_pessoa_cadastro AS pessoa
ON rel.id_relatorio = pessoa.id_relatorio
LEFT JOIN
pla_score as score
ON rel.id_pessoa_score = score.id_score
LEFT JOIN
pla_renda_presumida_analise AS renda
ON rel.id_renda_presumida_analise = renda.id_renda_presumida_analise
AND renda.id_empresa = 19
LEFT OUTER JOIN
pla_parametros backoffice
ON rel.id_relatorio = backoffice.id_relatorio
AND backoffice.tipo = 'BACKOFFICE'
AND backoffice.id_empresa = 19
LEFT OUTER JOIN
pla_parametros resultado
ON rel.id_relatorio = resultado.id_relatorio
AND resultado.tipo = 'RESULTADO'
AND backoffice.id_empresa = 19
WHERE
1 = 1
AND rel.id_empresa = 19
AND caixa.id_empresa = 19
AND caixa.ativo = 1
AND rel.data_inclusao > '2015-22-04 00:00:00'
AND rel.data_inclusao < '2015-22-04 23:59:59'
Carregando comentários...