|
PRÉSENTATION DE MYSQLLa relation entre MySQL et l'open source. Les licences et les évolutions de MySQL. Les services autour de MySQL.
VUE D'ENSEMBLE DU SERVEUR MYSQLPrésentation de l'architecture interne de MySQL. Étude du modèle client serveur et des protocoles en jeu. Détail des phases d'interprétation des requêtes SQL. Présentation des formes de stockage sur le disque et en mémoire. Les logiciels clients : mysql administrator, mysql, mysqladmin, mysqldump et mysqlimport. Utilisation et lecture des métadonnées : tables systèmes et codages caractères.
MISE EN OEUVRE DU SERVEUR MYSQLPrésentation des différentes méthodes d'installation : compilation sous Linux, utilisation des paquets RPM, installation sous Microsoft Windows. Procédure et conseils de mise à jour. Savoir arrêter et démarrer un serveur MySQL sous Unix et sous Microsoft Windows. Configurer le serveur : chemins d'accès, activation du moteur innodb, emplacement et structure du fichier de configuration local. Présentation des différents modes SQL gérés par MySQL. Activation et configuration des différents types de journalisation (logique et binaire).
STOCKAGE ET VERROUILLAGEPrésentation des différents types de données. Verrouiller et déverrouiller des tables ou des lignes : les granularités possibles et les procédures. Isolation et durée des transactions. Les différents moteurs de stockage et leurs spécificités : MyISAM, InnoDb, NDB Cluster, Merge, Federate, Memory, etc. Les composants pour une installation cluster.
INTÉGRITÉ DES DONNÉESMaintenance des tables en fonction des moteurs de stockage utilisés. Principes et types de sauvegardes. Les outils fournis avec MySQL : mysqldump et mysqlhotcopy. Utiliser la réplication de tables comme sauvegarde. Exporter et restaurer les données en SQL ou à partir de journaux binaires.
|
QUESTIONS DE SÉCURITÉPrésentation des privilèges et droits d'accès. Gestion des utilisateurs. Configuration des ressources affectées à chaque utilisateur. Stockage des droits d'accès et des utilisateurs dans la base MySQL. La sécurité du serveur sur le système d'exploitation : droits d'accès, stockage des fichiers de MySQL, restriction réseau, principes de base. Les options de configuration liées à la sécurité.
PROGRAMMATIONPrésentation des utilisations des procédures stockées, comparaison entre les fonctions et les procédures stockées. Déclaration et syntaxe de base d'une procédure stockée. Étude des limitations des procédures stockées. Présentation et utilisation des déclencheurs. Présentation, utilisation et administration des vues.
PERFORMANCE : OPTIMISATION ET SCALABILITÉPrésentation détaillée des différents types d'index gérés par MySQL. Présentation du cas spécifique des clés composées. Détailler le plan d'exécution d'une requête avec EXPLAIN. Utiliser les journaux pour l'optimisation. Optimiser le schéma de la base en fonction du moteur de stockage. Surveillance des performances (monitoring). Configuration fine (tuning) du serveur MySQL. Utiliser le cache de requêtes internes. Choisir le matériel et optimiser les disques. Utiliser plusieurs serveurs : introduction à la réplication. SQLI Institut est un centre de formation agréé MySQL. Les instructeurs de SQLI sont des spécialistes certifiés par l'éditeur.
|