Optimiser la structure de la base de données
<<<
Accès au cache de clé partagé Caches multiples de clés
>>>

7.4.6 Le cache de clé des tables MyISAM
7.4 Optimiser la structure de la base de données
7 Optimisation de MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->Accès au cache de clé partagé
Caches multiples de clés
Stratégie d'insertion au milieu
Pré-chargement des index
Taille des blocs du cache de clé
Restructurer le cache de clé

7.4.6.1 Accès au cache de clé partagé

Avant MySQL 4.1, les accès au cache de clé étaient sérialisé : deux threads ne pouvaient y accéder simultanément. Les processus serveur demandent un bloc après avoir finit de traiter la requête précédente. En conséquence, une requête pour un bloc d'index qui n'est pas présente dans le cache de clés bloque l'accès aux autres threads lorsque le cache est complété avec le nouveau bloc.

Depuis la version 4.1.0, le serveur supporte un accès partagé au cache de clés :

  • Un buffer qui n'est pas modifié peut être lu par plusieurs threads.
  • Un buffer qui est modifié fait attendre les threads qui doivent l'utiliser jusqu'à la fin de la modification.
  • Plusieurs threads peuvent initier des requêtes qui engendreront des remplacement de cache, tant qu'ils n'interfèrent pas les uns avec les autres : c'est à dire tant qu'ils ont besoin de blocs différents, et qu'ils remplacent des blocs différents.
L'accès partagé au cache de clé permet au serveur d'améliorer considérablement la vitesse d'exécution.

<< Accès au cache de clé partagé >>
Optimiser la structure de la base de données Le cache de clé des tables MyISAM Caches multiples de clés