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

Migração de Google Drive para sistema jurídico - Somos um escritório de advocacia. Até pouco tempo, fazíamos a organização de dados via Excel/Google Drive. Estamos migrando para o Astrea e precisamos realizar a ...

DBA com experiência em MySQL/PostgreSQL - Você vai projetar o banco de dados de um novo projeto. Vamos lhe passar o esquema da página e todos os contextos.

Criação de dashboard interativo - Eu preciso de um BI para criar um dashboard das lojas, alimentado em tempo real e integrado com o nosso sistema ERP. Ele precisa ser extremamente visual e de fácil entendimento, contendo os...

Criação de dashboard para loja de roupas femininas - Tenho uma empresa, que é uma loja de roupas femininas, e estou com dificuldades em visualizar todos os dados de forma mais fácil. Preciso de um dashboard. Minha ideia é fazer ...

Dashboard em Power BI para organização de processos - Me chamo David Ribeiro, sou estagiário do curso de Administração. Atualmente, faço um estágio numa empresa de Gestão de Projetos. Eu gostaria de um dashb...

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.