Introduction à MySQL

Administration

Caractéristiques du serveur MySQL

Mémoire globale

Mémoire globale

Pour application à MySQL 5.6 et versions suivantes selon évolutions

  • Il y a 2 principales catégories de mémoire, la mémoire RAM et la mémoire disque
  • La configuration de MySQL peut être plus ou moins effisciente selon les choix
  • La configuration est confiée à l'administrateur
  • Pour la mémoire RAM, il y a la mémoire globale et la mémoire de session
  • La mémoire globale (RAM) concerne la mémoire cache et la mémoire tampon (global buffer)
  • La mémoire RAM est alloué par le serveur au démarrage
  • Cette configuration est partagée par toutes les sessions
  • La configuration peut être générale ou spécifique à un moteur d'enregistrement
  • La configuration est gérée par la mémoire globale
  • La configuration se trouve dans le fichier my.cnf
  • La plupart mais pas toutes les variables peuvent être modifiées manuellement
  • La Global buffer variable ou table cache détermine le nombre de table qui peuvent être ouvertes simultanément
  • A chaque ouverture de table, un certain nombre de fichier doivent être ouverts (3 pour les tables d'enregistrement MyISAM)
  • La variable Query cache détermine la taille des requêtes
  • La variable Thread cache détermine les communications et les processus dans chaque session
  • La table des privilèges en mémoire (memory version) est mémorisé en RAM pour accélérer le temps d'exécution du serveur
  • La variable MyISAM key buffer détermine la taille key_buffer_size de la mémoire pour les index récemment utilisés
  • Les variables de la table d'enregistrement InnoDB peuvent être innodb_buffer_pool_size, innodb_additional_mem_pool_size, innodb_log_buffer_size
  • Pour les jeux de données très récurrents stockés dans les tables MyISAM, le key_buffer_size permet d'améliorer l'accès à ces données
  • Les autres moteurs d'enregistrement peuvent avoir des variables d'allocation mémoire spécifique

Dernière mise à jour 23 décembre 2018