Plan du cours
Architecture physique/logique MySQL.
- Fichiers du serveur et scripts de démarrage
- Configuration du serveur MySQL.
- Mon.cnf
- Paramètres de base
- Fichiers journaux du serveur
- Journal des requêtes
- Journal des requêtes lentes
- Journal des erreurs
Gestion du serveur
- Comptes d'utilisateurs
- Permissions et sécurité dans MySQL (en anglais)
- Sauvegarde et restauration - Mysqldump vs Percona Backup
- Maintenance de la base de données
Optimisation des schémas
- InnoDB : une présentation concrète - avantages, inconvénients, en quoi il diffère réellement de MyISAM - quand utiliser quoi ?
- Comment sélectionner les clés primaires (quand spatial, quand b-tree etc) ?
- Recherche plein texte sur le moteur InnoDB (possible <5.6 seulement MyISAM, au dessus de 5.6 MyISAM+InnoDB)
MySQL Cache des requêtes
- Pourquoi, pour quelles requêtes, quelle valeur, vaut-il la peine d'être volumineux ?
Tests de performance, identification des problèmes de performance
- Que tester - en fonction des résultats que l'on souhaite obtenir ?
- Résolution des problèmes de performance (requêtes lentes, attentes, outils de performance, etc.)
Répartition des données (horizontalement et verticalement)
- Différences, coûts, limites
Optimisation des schémas
L'indexation
- Index dans les très grandes tables
- Clés primaires (quand elles sont complexes, sur quels champs)
Types de données
- Astuces dans le choix des types de données, utilisation correcte des types de champs (int/float, temps, géolocalisation) - avantages, limites
- Une clé primaire autre que int est-elle acceptable et tout aussi efficace ?
- Chaque table doit-elle avoir une clé primaire ?
- Transactions - quand les utiliser et quand ne pas les utiliser - avantages et inconvénients.
Optimisation de l'utilisation du système d'exploitation et du matériel
- Paramètres clés dans my.cnf
Optimisation au niveau de l'application
- Outils d'optimisation
- Scripts pour analyser les paramètres et afficher des invites
Réplication des bases de données
- Réplication, clusters - comment obtenir une haute disponibilité ?
- Configuration de la réplication (ROW/PAGE, dépannage, reconstruction, surveillance/diagnostic du processus de réplication)
MySQL Proxy vs HAProxy.
- Principe de fonctionnement, fiabilité ( ?), avantages, inconvénients
MySQL Cluster
- Principe de fonctionnement
- Configuration
- Performance de l'architecture
- Sécurité
Cache
- Cache MySQL, tables temporaires
- Cela vaut-il la peine de déplacer les relations vers les bases de données ou vaut-il mieux les conserver dans le code ?
- Sous-requêtes et jointures - faut-il les utiliser, comment les optimiser ?
Expliquer comme une aide au test des requêtes
- Utilisation d'index pour construire des requêtes
- Profilage des requêtes - quels outils, comment le faire efficacement ?
- Outils de conception visuelle - vaut-il la peine d'utiliser ou de simplifier les structures ?
Bonnes pratiques et conventions de dénomination - clés, colonnes, index, tables
Construire des structures de tables optimales
- Déclencheurs : bonnes pratiques pour conserver la logique dans les procédures et les déclencheurs - comment gérer, comment tester, quand cela vaut-il la peine d'être utilisé ?
- Design patterns et anti-patterns
Cela vaut-il la peine de passer à MariaDB ?
Outils de gestion
- MySQL Banc de travail
- Navicat
- Heidi SQL
Nos clients témoignent (5)
La qualité de la formation et la richesse de l'expérience !
Edvin - Verizon Connect
Formation - MySQL Developer
Traduction automatique
A été soigneusement adapté à nos besoins, très réactif aux questions et situations réelles, nous a donné beaucoup de pratique pour répéter ce que nous apprenions.
Colin - Drax
Formation - MySQL Administration
Traduction automatique
Le formateur était accommodant. Et il m'a vraiment encouragé à suivre la formation.
Grace Goh - DBS Bank Ltd
Formation - Python in Data Science
Traduction automatique
Le cours était construit étape par étape, et le rythme était un élément important pour moi.
Bradford Moore - Regis College
Formation - SQL in MySQL
Traduction automatique
exercise: configuration de HAProxy pour le balancement de charge du cluster Galera lecture: réplication basée sur la certification
Kateryna Tokar - Clay Solutions
Formation - MariaDB Galera Cluster Administration
Traduction automatique