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
 14 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires