Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

MySQL 5.x - Optimisation

Ce cours a pour objectif de permettre une meilleure compréhension du fonctionnement et de l'architecture du serveur MySQL en vue de son optimisation et de son adaptation aux besoins de l'entreprise.

Public :

  • Administrateur et développeurs MySQL.

Objectifs :

  • Comprendre le fonctionnement de MySQL pour :
  • Optimiser le recours à la mémoire ;
  • Optimiser l'utilisation des index ;
  • Utiliser l'ordonnanceur d'évènement ;
  • L'exécution des requêtes, de les optimiser ;
  • Le partitionnement des tables.

Pré-requis :

  • Avoir suivi le cours " T240-020 - MySQL 5.x - Administration ", ou avoir les connaissances équivalentes.

Contenu pédagogique

Mesure de la performance

  • Problématique : les facteurs limitant
    • Accès disques
    • Mémoire
    • CPU
    • Réseau
  • Quelques outils généralistes d'analyse

Présentation du serveur

  • Architecture de MySQL
  • Variables de connexions
  • Variables de statut

Journalisations

  • Principe
  • Journalisation des requêtes
  • Journalisation des requêtes lentes
  • Journalisation des requêtes non indexées

Utilisation de la mémoire

  • Mémoire globale
  • Mémoire par connexions
  • Présentation des différents caches
    • Cache de threads
    • Cache de tables
    • Cache de requêtes
  • Caches liés aux moteurs de stockage

Principaux moteurs de stockage

  • MyIsam
    • Formats des enregistrements
    • Cache de clés d'index
  • InnoDB
    • Présentation du fonctionnement général
    • Cache global
    • Sauvegarde/Restauration du cache global
    • Gestion des logs
    • Compression des tables
  • Memory
    • Caractéristiques
    • Utilisation
    • Configuration
    • Limitations
  • CSV
    • Principes
    • Utilisation
    • Journalisation requêtes/requêtes lentes
    • Exportation/Importation
    • Limitations
  • Archive
    • Caractéristiques
    • Limitations

Analyse du plan d'exécution

  • Principe de la commande EXPLAIN
  • Informations de la commande EXPLAIN
  • EXPLAIN EXTENDED

Profilage de requêtes

  • Principes
  • Mise en œuvre
  • Quelques exemples

Optimisation des requêtes

  • Coût d'une requête
  • Isolation des colonnes
  • Écriture des jointures
  • Filtrages
  • Tris
  • Agrégations
  • Group By
  • Utilisation des index
  • Problématique des tables temporaires
  • Problématique du cache de requêtes

Gestion des index

  • Présentation des index
  • Intérêts des index
  • Vérification de l'utilisation des index
    • Commande EXPLAIN
    • Compteurs de status
  • Indications pour l'optimiseur
    • USE INDEX()
    • FORCE INDEX()
    • NO INDEX()

Ordonnanceur d'évènements

  • Présentation
  • Configuration : activation/désactivation
  • Privilège d'utilisation
  • Gestion des évènements
    • Création d'un événement
    • Modification d'un événement
    • Activation/désactivation d'un événement
  • Consultation des évènements

Partitionnement de tables

  • Principe
  • Type de partitionnement
  • Choix explicite d'une partition
  • Sous-partitionnement
  • Restrictions
  • Fonctions du partitionnement
Durée : 3 jour(s)
Tarif : Consultez-nous
Réf : T240-030

Dates des sessions

Nantes (44) Consultez-nous Rennes (35) Consultez-nous Paris (75) Consultez-nous Niort (79) Consultez-nous Nice (06) Consultez-nous in-class™

Filières

DBA MySQL

Cours associés

MySQL 5.x - Administration