Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo Bezerra

Query demorando demais

Recommended Posts

Pessoal boa tarde!

Estou executando uma query (um create na verdade) que retorna colunas de uma tabela e outras que retornam campos de uma origem tipo texto, com dados similares a um json, similar porque é tipo texto mesmo dentro do MySQL, mas obviamente não é um java script.

O problema é que roda mais de 15min e não finaliza, quando paro a execução, criou a tabela, mas vazia.

Alguém poderia ajudar-me, por favor?

Obrigado.

create table riscos.bureau_201612 as 
select distinct
  idt_consulta_crivo,
  idt_compradores,
  case when locate('Data - Informação coletada na fonte;',dsc_values) > 0 then STR_TO_DATE(substr(dsc_values,locate('Data - Informação coletada na fonte;',dsc_values)+36,locate(CHAR(10 using utf8),substr(dsc_values,locate('Data - Informação coletada na fonte;',dsc_values)+36))-1),'%d/%m/%Y %H:%i:%s')
       else null end as bureau_data_consulta,
  case when locate('Data - Nascimento',dsc_values) > 0 then STR_TO_DATE(substr(dsc_values,locate('Data - Nascimento',dsc_values)+18,locate(CHAR(10 using utf8),substr(dsc_values,locate('Data - Nascimento',dsc_values)+18))-1),'%d/%m/%Y %H:%i:%s')
       else null end as bureau_data_nascimento,
 -- STR_TO_DATE(substr(dsc_values,locate('Data - Informação coletada na fonte;',dsc_values)+36,locate(CHAR(10 using utf8),substr(dsc_values,locate('Data - Informação coletada na fonte;',dsc_values)+36))-1),'%d/%m/%Y %H:%i:%s') as bureau_data_consulta,
 -- STR_TO_DATE(substr(dsc_values,locate('Data - Nascimento',dsc_values)+18,locate(CHAR(10 using utf8),substr(dsc_values,locate('Data - Nascimento',dsc_values)+18))-1),'%d/%m/%Y %H:%i:%s') as bureau_data_nascimento,
  substr(dsc_values,locate('Existe - Informação cadastral',dsc_values)+30,1) as bureau_fl_info_cad,
  substr(dsc_values,locate('Existe - Alerta de documentos',dsc_values)+30,1) as bureau_fl_alert_doc,
  substr(dsc_values,locate('Lista - Condição do CPF',dsc_values)+24,1) as bureau_fl_condi_cpf,
  substr(dsc_values,locate('Quantidade - Devoluções informadas pelos usuários e cheques sustados pelo motivo 21 informados pelo próprio consulente',dsc_values)+119,1) as bureau_qt_cheq_devol,
  substr(dsc_values,locate('Reprova SCPC',dsc_values)+13,1) as bureau_fl_reprov_scpc,
  substr(dsc_values,locate('Aprova VIP',dsc_values)+11,1) as bureau_fl_aprov_vip,
  substr(dsc_values,locate('Executa SCPC',dsc_values)+13,1) as bureau_fl_execut_scpc,
  dsc_eval
from Relatorios.tb_log_bureau
where idt_consulta_crivo is not null and dsc_values is not null;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o tamanho da tabela ?

Pelo "where" é um full table scan , demora mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.