Manuel de Référence MySQL 4.1 : Version Française
<<<
Présentation de l'optimisation Optimisation des commandes SELECT et autres requêtes
>>>

7 Optimisation de MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->Présentation de l'optimisation
Optimisation des commandes SELECT et autres requêtes
Verrouillage de tables
Optimiser la structure de la base de données
Optimiser le serveur MySQL
Problèmes avec les disques

7.1 Présentation de l'optimisation

Le plus important pour obtenir un système rapide est bien sûr le schéma utilisé. Il faut également savoir le genre de choses que fera le système et où seront les goulots d'étranglement.

Les ralentissements les plus courants sont :
  • Les recherches sur les disques. Il faut du temps pour que le disque trouve un morceau de donnée. Avec les disques modernes en 1999, le temps d'accès est généralement inférieur à 10ms, donc on peut en théorie faire près de 100 recherches par seconde. Le temps s'améliore un peu avec les nouveaux disques et il est difficile de l'optimiser pour une seule table. La méthode pour l'optimiser est de disséminer les données sur plus d'un disque.
  • Les accès disques en lecture/écriture. Une fois le disque à la bonne position, il faut lire les données. Avec des disques modernes en 1999, un disque fournit environ 10 à 20 Mo/s. Ceci est plus facile à optimiser que les recherches car on peut lire en parallèle sur plusieurs disques.
  • Les cycles processeur. Quand les données sont dans la mémoire centrale (ou si elles y étaient déjà) il faut les traiter pour obtenir le résultat. Avoir des tables de petite taille par rapport à la mémoire est le facteur limitant le plus courant. Mais avec des petites tables, la célérité n'est souvent pas un souci.
  • La bande passante de la mémoire. Quand le processeur a besoin de plus d'informations qu'il ne peut en stocker dans son cache, la bande passante de la mémoire centrale devient le goulot d'étranglement. C'est un étranglement peu courant pour la majorité des systèmes, mais il faut être averti.

Sommaire :

<< Présentation de l'optimisation >>
Manuel de Référence MySQL 4.1 : Version Française Optimisation de MySQL Optimisation des commandes SELECT et autres requêtes