Realizado

Optimizar consultas sql, para mejorar velocidad en obtener datos.

Publicado em 11 de Novembro de 2023 dias na TI e Programação

Sobre este projeto

Aberto

El proyecto esta echo en postgresql. Y hace análisis de grandes volúmenes de datos... y se requiere optimizar la consulta para obtener un grupo de datos

Contexto Geral do Projeto

Se tiene esta consulta en postgresql: (SELECT a.Idnectum, max(a.fecha) as fecha, 0 as open, max(a.maximo) as maximo, max(a.maximo) as close, min(minimo) as minimo, c.iso from tbl_compania c inner join tbl_companialista b on c.idNectum = b.Idnectum inner join tbl_historicos a on a.idNectum = b.idNectum AND a.fecha < ? WHERE b.idmercado = ? group by a.Idnectum, iso order by iso asc) union (select distinct a.Idnectum, a.fecha, a.open, a.maximo, a.close, a.minimo, c.iso from tbl_compania c inner join tbl_companialista b on c.idNectum = b.Idnectum inner join tbl_historicos a on a.idNectum = b.idNectum AND a.fecha > ? WHERE b.idmercado = ? order by iso asc, a.fecha asc) union (SELECT c.Idnectum, current_date as fecha, 0 as open, 0 as maximo, c.precioteorico as close, 0 as minimo, c.iso from tbl_compania c inner join tbl_companialista b on c.idNectum = b.idNectum where b.idmercado = 21) union all (SELECT c.Idnectum, current_date as fecha, 0 as open, 0 as maximo, c.precioteorico as close, 0 as minimo, c.iso from tbl_compania c inner join tbl_companialista b on c.idNectum = b.idNectum where b.idmercado = 21) union all (SELECT c.Idnectum, current_date as fecha, 0 as open, 0 as maximo, c.precioteorico as close, 0 as minimo, c.iso from tbl_compania c inner join tbl_companialista b on c.idNectum = b.idNectum where b.idmercado = 21) order by iso asc, fecha asc; misma que se aplica para obtener el dato mayor antes de una fecha. Y luego se concatena con una lista de datos a partir de esa fecha... Se necesita optimizar la consulta para obtener esos datos en menor tiempo.

Categoria TI e Programação
Subcategoria Outros
Tamanho do projeto Pequeño
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por Optimu.