Rechercher une formation et ses disponibilités
Formation MySQL : Optimisation
La formation MySQL : Optimisation sur 3 jours a pour principal objectif de vous rendre opérationnel en matière d'optimisation de bases de données sous MySQL. De l'installation et configuration du serveur à l'optimisation des requêtes en passant par l'indexation de bases de données, vous aurez une vue d'ensemble des compétences et connaissances requise pour maximiser votre utilisation de MySQL.
Pourquoi MySQL ?
Système de gestion de bases de données de référence, ce serveur de bases de données relationnelles permet d'administrer des bases de données de façon fiable, optimisée et au travers de multiples fonctionnalités. MySQL propose la majorité des fonctions disponibles chez ses concurrents propriétaires ou libres tels que DB2, Oracle ou encore PostgreSQL. Au terme de cette formation, vous serez capable d'optimiser l'ensemble des fonctionnalités de MySQL et notamment la rédaction de vos requêtes.
Objectifs de cette formation MySQL : Optimisation
- Être capable d'optimiser ses requêtes et son serveur MySQL
- Utiliser les fonctions avancées pour la formulation de requêtes
- Savoir analyser ses requêtes et effectuer un diagnostic
Public de cette formation MySQL : Optimisation
- Administrateur
- Développeur
Pré-requis de cette formation MySQL : Optimisation
- Connaissance du langage SQL
- Connaissance de l'administration MySQL
Programme de cette formation MySQL : Optimisation
Premier jour de formation : Installation et configurations
Installer MySQL serveur à partir des sources
- Localisation des fichiers des données
Configuration de serveur
- observation de l'activité du serveur
- Variables dynamiques
- Utilisation de la mémoire avec MySQL
- Cache des requêtes
- Paramètre et optimisation du moteur InnoDB
- Paramètre et optimisation du moteur MyISAM et Memory
Information pour optimiser avec les commandes
- Show processlist
- Show variables
- Show status
- Status
- Show create table
- Show table status
- Explain select
- Select ... from procedure analyse()
- Show tables
- Show profiles
- Show full processlist
Deuxième et troisième jours : Optimiser la gestion de ses données
Organisation des données
- Tables MyISAM ete Maintenance des tables MyISAM
- Tables transactionenelles InnoDB
- Structure des tables
- Gestion des tablespaces
- Maintenance des tables InnoDB
- Utilisation des tables de type Memory
- Choix du type de données d'une colonne
Indexation de la base de données
- Qu'est-ce qu'un index ?
- Index B-tree, Hash, ...
- Coût d'un index
- Indexation des tables MyISAM, innoDB
- Index multi-colonnes
- Indexer les premiers caractères d'une colonne
- Index couvrant / covering index
Optimisation des requêtes et Outils de mesure et de diagnostic
- Notion de sélectivité et de cardinalité
- Comprend comment les requêtes sont exécécutées
- Écrire les requêtes rapides (utiliser les index quand c'est possible, éviter "les table scans", voir l'ordre des jointures
- Analyser les requêtes
- Indexer les colonnes des requêtes les plus utilisées
- Commande Explain pour analyser l'exécution des requêtes
- Journalisation et journal des requêtes lentes
- Fonctionnement de l'optimiseur MySQL
- Outil EXPLAIN et plans d'exécution
- Explain SELECT
- Optimiser les opérations de chargement
- Traçage et profiling