PERFORMANCE TUNING DE BANCOS DE DADOS MYSQL

O objetivo deste curso é o de formar habilidades e competências práticas no monitoramento da performance de servidores de bancos de dados MySQL, seja na análise e reescrita de consultas para melhorar as estratégias de utilização de índices, seja no melhor posicionamento de colunas indexadas em consultas, parametrização e melhores práticas em ajustes de performance. Serão utilizadas neste treinamento as ferramentas PHPMyAdmin, Putty, HTop, MyTop, MySQL Workbench, dentre outras. As versões 5.0, 5.1, 5.5 e 5.6 serão abordadas no decorrer do curso.

Público Alvo:

Desenvolvedores e analistas de sistemas web e administradores de bancos de dados.

Ementa:

  • Arquitetura do MySQL
    • Primeira camada: aplicativos e gerenciamento
      • Protocolos de Comunicação
      • Parser
      • Otimizador de consultas
      • Transformation
      • Variáveis de ambiente
        • Configuração e ajuste de performance
        • Grupos de variáveis
      • Variáveis de Status
    • Segunda camada: Storage Engines
  • Storage Engines e principais caracteristicas:
    • MyISAM
    • InnoDB
    • Archive
    • CSV
    • Memory x Temporary Tables
  • MySQL Logs
    • Log geral
    • Log de consultas lentas
    • Log de erro
    • Log Binário
  • Utilizando o MaatKit
    • mk-error-log: leitura limpa de logs de erro
    • mk-kill: matando consultas caras
    • mk-log-player: particionando e rodando o log de consultas lentas
    • mk-table-usage: rodar consultas do log e analisar consumo de dados
    • mk-variable-advisor: analiza as configurações atuais e aponta possíveis problemas
    • mk-visual-explain: verificar qual é a estratégia de otimização escolhida pelo MySQL
  • Tipos de índices
  • Criação de índices
  • Estratégia de reescrita de consultas
    • Tipos de Dados x Storage Engines
    • GROUP BY, ORDER BY e LIMIT
    • Index Hints
  • MySQL Query Cache
    • variáveis de ambiente
    • variáveis de status
  • Monitoramento através de variáveis de status
  • Softwares de Monitoramento
    • Linux
    • Windows
  • Aplicando Particionamento em Tabelas
    • Column
    • List
    • Range
    • Hash
    • Linear Hash

Carga Horária:

10 (dez) horas (5 dias de 20h as 22h) em formato EAD (online).

Pré-Requisitos:

Noção de linguagem SQL e MySQL.

Incluso:

  • Apostila
  • DVD de instalação
  • Certificado de Participação

Especialista:

Wagner Bianchi

Especialista em MySQL e outros servidores de bancos de dados relacionais, como Oracle e SQL Server. Atualmente é Sales Engineer na empresa norte americana Percona, especialista em serviços de suporte e consultoria em MySQL.

Formado em Gerenciamento de Bancos de Dados pela Faculdade Infórium de Tecnologia de Belo Horizonte/MG, com MBA em Administração de Empresas pela Fundação Getúlio Vargas e Pós-Graduando em Bancos de Dados pela Universidade Gama Filho do Distrito Federal. Possui várias certificações, entre elas a SCMA, SCMDEV, SCMDBA, SCMCDBA e MCDBA.

Valor:

2 parcelas de R$ 150,00 ou R$ 249,00 a vista

Para 02 ou mais alunos inscritos ou inscrições em vários cursos, oferecemos descontos especiais.  

Inscreva-se já!

 
 
Rank Monitor