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

Design de painel em Power BI - Preciso de ideias novas e de um design moderno para as páginas do meu painel em Power BI. Enviarei as cores disponíveis. Preciso que o foco seja no aprimoramento do design.

Automação e estruturação financeira com Excel e Power BI - Estou buscando um(a) freelancer com experiência em Excel e Power BI para apoiar um projeto de estruturação e automação financeira. O projeto já está...

Montar case para vaga de Analista Financeiro Sênior - Garantia de Receita - Case referente à vaga de Analista Financeiro Sênior, com foco em Garantia de Receita. Há um Excel com instruções do que deve ser feito. Montar um relatóri...

Criar relatório integrado a dashboard de vendas - Quero que seja criado um relatório que eu possa alimentar com minhas vendas de forma simples e que se conecte a um dashboard integrado para visualização dos dados. O objetivo &...

Projeto Power BI com Snowflake - Preciso da criação de um dataflow e de um modelo semântico em Power BI com dados vindos do Snowflake, além da criação de um relatório.

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.