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 :
|