projeto em MySQL Skill Tree

Consulta Está Muito Lenta

Iniciante

Neste projeto, você aprenderá como otimizar consultas de banco de dados para melhorar o desempenho no sistema LabEx. O sistema LabEx é uma plataforma que gerencia registros de estudos de usuários, cursos e outros dados relacionados. O projeto se concentra na otimização de três consultas frequentemente usadas no sistema.

databasemysql

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste projeto, você aprenderá como otimizar consultas de banco de dados para melhorar o desempenho no sistema LabEx. O sistema LabEx é uma plataforma que gerencia registros de estudos de usuários, cursos e outros dados relacionados. O projeto se concentra na otimização de três consultas frequentemente usadas no sistema.

👀 Visualização

Imagem de visualização do sistema LabEx

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como adicionar um índice composto (compound index) nos campos user e study_time da tabela usercourse para melhorar o desempenho das consultas.
  • Como otimizar a primeira consulta para encontrar o tempo de estudo de um usuário específico para um curso específico.
  • Como otimizar a segunda consulta para ordenar os registros de estudo dos cursos de um usuário por tempo de estudo.
  • Como otimizar a terceira consulta para recuperar todos os cursos que um usuário estudou.

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Compreender a importância da indexação na otimização de banco de dados.
  • Implementar índices compostos (compound indexes) para melhorar o desempenho de consultas complexas.
  • Analisar planos de execução de consultas para identificar gargalos de desempenho.
  • Otimizar consultas de banco de dados aproveitando os índices apropriados.
  • Aplicar seu conhecimento para melhorar o desempenho de aplicações de banco de dados do mundo real.

Professor

labby
Labby
Labby is the LabEx teacher.