Pesquisar

Otimização de Procedures e Views - MSSQL

02/09/2024 às 10:40

Descrição do Projeto:

Otimização da parte de SQL do relatório abaixo:

Função load_home_sg no arquivo app.js (linha 14796)
- A função em específico faz diversas chamadas assíncronas na linha 14800, o que gera um tempo de espera para cada requisição que está sendo chamada.
- As imagens que ficam armazenadas na variável sg_ranking, se possível, poderiam ser estáticas na aplicação, pois a chamada assíncrona delas está gerando delay para entregá-las.
- No mais, o problema nessa função são as chamadas assíncronas no começo que dividem para cada variável definida.

Rota GET assessment/test, no arquivo app.js (linha 12651)
- As variáveis ass_perg, id_assinatura, over e over_trilha precisam ser otimizadas. O tempo de resposta para elas está gerando delay; como recebem o mesmo parâmetro para busca, seria melhor definir somente uma variável e trazer as informações necessárias em uma única vez.
- Outra solução é salvar em cache as perguntas e somente fazer a chamada quando houver novas perguntas ou retiradas.

Rota GET assessment_profile, no arquivo app.js (linha 12846)
- As seguintes variáveis têm um tempo de resposta elevado: dados, áreas, gestor_areas e stars.
- Provavelmente uma questão de performance e também a solução fica como a de cima, fazer somente uma chamada, pois, tirando a variável áreas, as outras 3 recebem os mesmos parâmetros.
- Outra variável que pode ser otimizada em uma chamada é a variável gg.

Rota GET ondemand, arquivo app.js (linha 7204)
- É preciso verificar as variáveis: related, videoClass, módulos, progresso e conversa.
- Todas essas variáveis fazem chamadas assíncronas, onde cada uma tem um tempo de resposta diferente e precisa que uma por uma seja recebida para dar continuidade.
- A solução seria utilizar algumas partes em cache e, ao invés das chamadas ocorrerem simultaneamente, separar para mostrar 1 vídeo principal (de acordo com onde o usuário parou no seu progresso) e depois processar as informações que faltam.

Arquivo route_certificados.js
- A lógica nesse arquivo precisará ser refeita e repensar a amostragem nessa tela para os certificados.
- Existem muitas chamadas ocorrendo uma após a outra para processar a página; mesmo ocorrendo chamadas internas, ainda assim as mesmas geram lentidão.

Habilidades desejadas:

Microsoft SQL Server

Atividades do cliente nesse projeto:

Última visualização: 01/10/2024 às 11:28

Última interação: 02/09/2024 às 14:40

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Banco de Dados
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 1
Interessados: 3
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (1)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Unificar duas tabelas SQL no banco de dados - Tenho duas tabelas de um cliente no banco de dados. Uma delas recebia os dados dos produtos, como ano, data e título. Na outra tabela, eram enviadas as fotos dos produtos, relacionando o ID ...

Criar banco de dados via API para validade dos produtos - Tenho uma loja na plataforma de e-commerce da Loja Integrada. Preciso que seja criado, via API, um banco de dados que pegue os produtos que tenho cadastrados na Loja Integrada e que eu possa cadas...

Criação de indicadores no Power BI - Criar novos indicadores para um dashboard já pronto no Power BI. Segue as alterações necessárias: • Juntar as linhas que são de projetista, de gerenciadora...

Controle de participação nas instruções operacionais - Preciso produzir uma ferramenta que seja capaz de controlar a participação de bombeiros militares de 12 quartéis do interior nas instruções operacionais praticada...

Organizar template no Notion - Gostaria de organizar minha rotina e projetos, divididos por assuntos, no Notion, com cronogramas, listas de tarefas e demais itens necessários, conforme a sugestão do desenvolvedor.

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.