Aller au contenu Aller au menu
Vous êtes ici : Développement > MySQL > 5) Le serveur MySQL – maintenance et backup > a) Minimiser l'impact des opérations de maintenance
Langue : fr

a) Minimiser l'impact des opérations de maintenance

Les opérations de backup et de maintenance effectuées sur un serveur de production devraient toujours être réalisées avec le minimum d'impact pour le serveur :

  • ouvrir un client MySQL en ligne de commande. Passer par phpMyAdmin signifie que les commandes SQL sont passées par Apache, qui appelle PHP, qui transmet à MySQL. Chaque intermédiaire introduit de la lourdeur, des limitations (ex. limites de charge et de temps pour PHP), et des risques de crash serveur.
  • ouvrir le client MySQL en ligne de commande directement sur le serveur de base de données, et non sur un ordinateur de bureau. Ainsi, les commandes SQL sont passées en local, et non à travers une connexion réseau.

  1. MySQL
    1. 1) Bien concevoir la base de données
      1. a) Choix des tables – Normalisation des données
      2. b) Choix et typage des champs
    2. 2) Indexer les données
      1. a) L'index : un marque-page dans la base de données
      2. b) Une forte cardinalité pour un bon index
      3. c) Une utilisation récurrente pour un bon index
      4. d) Gare aux contre-optimisations
    3. 3) Optimiser les requêtes SQL
      1. a) Utiliser la richesse du langage SQL
      2. b) Optimiser les jointures
      3. c) Mettre à profit une bonne indexation
    4. 4) Corriger les requêtes lentes
      1. a) L'optimisation de requête par EXPLAIN
      2. b) L'analyse post-mortem
    5. 5) Le serveur MySQL – maintenance et backup
      1. a) Minimiser l'impact des opérations de maintenance
      2. b) Sauvegarde et restauration des bases de données
      3. c) Maintenance des tables