Terminado

Optimizar consultas sql, para mejorar velocidad en obtener datos.

Publicado el 11 Noviembre, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

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 general del proyecto

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.

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por O.