Tenho uma consulta acrescentar que possue em média 68 mil linhas ((tbl_dynamics_temp), estou fazendo um left join com uma tabela que possue mais de 1 milhão de linhas (tbl_base_dynamics) , o problema é que esta demorando uns 30 minutos para acrescentar as linhas, como posso melhorar o desempenho dessa consulta ?
Abaixo o Código que insere as informações
Obs. O meu where é apenas para que insira informações que não existem na tabela base.
Abaixo o Código que insere as informações
Obs. O meu where é apenas para que insira informações que não existem na tabela base.
- Código:
INSERT INTO tbl_base_dynamics ( [Documento (Cliente)], [Status da Oportunidade], [Canal de Origem], Fase, Status, [Campanha de Origem], [Criada por], [Especialista Fase 6], [Modificado por], [Número da Apólice], [Número da Cotação], [Número da Proposta], [Razão do Status], [Razão do Status da Fase], [Razão Status Apoio Histórico], Seguradora, Sistema, [Nome Completo (Cliente)], [Agência de Origem], [Data da Criação do Agendamento], [Data de Criação], [Data de Melhor Contato], [Data para trabalho], [Data Vencimento do Seguro], [Data Vencimento do Seguro Atualizada], [Data Fase 6], [Data de Modificação], [Funcionário (Especialista Fase 6)], [Agência do Cliente], [Conta Corrente], [Ano Fabricação], [Ano Modelo], [Funcional do Responsável do Agendamento], [Marca do Veículo], [Modelo do Veículo], [Segmento de Origem], [Agência (Agência do Cliente)], [Segmento do Cliente], [Agência (Agência de Origem)], [Categoria (Razão do Status da Fase)], [Gestor 1 Fase 2], [Gestor 2 Fase 2], Proprietário, Mes, Cod_Mes, Ano )
SELECT tbl_dynamics_temp.[Documento (Cliente)], tbl_dynamics_temp.[Status da Oportunidade], tbl_dynamics_temp.[Canal de Origem], tbl_dynamics_temp.Fase, tbl_dynamics_temp.Status, tbl_dynamics_temp.[Campanha de Origem], tbl_dynamics_temp.[Criada por], tbl_dynamics_temp.[Especialista Fase 6], tbl_dynamics_temp.[Modificado por], tbl_dynamics_temp.[Número da Apólice], tbl_dynamics_temp.[Número da Cotação], tbl_dynamics_temp.[Número da Proposta], tbl_dynamics_temp.[Razão do Status], tbl_dynamics_temp.[Razão do Status da Fase], tbl_dynamics_temp.[Razão Status Apoio Histórico], tbl_dynamics_temp.Seguradora, tbl_dynamics_temp.Sistema, tbl_dynamics_temp.[Nome Completo (Cliente)], tbl_dynamics_temp.[Agência de Origem], tbl_dynamics_temp.[Data da Criação do Agendamento], tbl_dynamics_temp.[Data de Criação], tbl_dynamics_temp.[Data de Melhor Contato], tbl_dynamics_temp.[Data para trabalho], tbl_dynamics_temp.[Data Vencimento do Seguro], tbl_dynamics_temp.[Data Vencimento do Seguro Atualizada], tbl_dynamics_temp.[Data Fase 6], tbl_dynamics_temp.[Data de Modificação], tbl_dynamics_temp.[Funcionário (Especialista Fase 6)], tbl_dynamics_temp.[Agência do Cliente], tbl_dynamics_temp.[Conta Corrente], tbl_dynamics_temp.[Ano Fabricação], tbl_dynamics_temp.[Ano Modelo], tbl_dynamics_temp.[Funcional do Responsável do Agendamento], tbl_dynamics_temp.[Marca do Veículo], tbl_dynamics_temp.[Modelo do Veículo], tbl_dynamics_temp.[Segmento de Origem], tbl_dynamics_temp.[Agência (Agência do Cliente)], tbl_dynamics_temp.[Segmento do Cliente], tbl_dynamics_temp.[Agência (Agência de Origem)], tbl_dynamics_temp.[Categoria (Razão do Status da Fase)], tbl_dynamics_temp.[Gestor 1 Fase 2], tbl_dynamics_temp.[Gestor 2 Fase 2], tbl_dynamics_temp.Proprietário, tbl_dynamics_temp.Mes, tbl_dynamics_temp.Cod_Mes, tbl_dynamics_temp.Ano
FROM tbl_dynamics_temp LEFT JOIN tbl_base_dynamics ON (tbl_dynamics_temp.Cod_Mes = tbl_base_dynamics.Cod_Mes) AND (tbl_dynamics_temp.Ano = tbl_base_dynamics.Ano)
WHERE tbl_base_dynamics.Cod_Mes Is Null AND tbl_base_dynamics.Ano) Is Null