Présentation de l'optimisation
<<<
Optimisation des commandes SELECT et autres requêtes Verrouillage de tables
>>>

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.2 Optimisation des commandes SELECT et autres requêtes

Premièrement, ce qui affecte toutes les requêtes : plus votre système de droits est compliqué, plus vous aurez des baisses de performances.

Si vous n'avez aucun GRANT effectué, MySQL optimisera les vérifications de droits. Donc, si vous avez un système volumineux, il serait bénéfique d'éviter les grants. Sinon les performances seront réduites.

Si votre problème est du à des fonctions natives de MySQL, vous pouvez toujours effectuer les tests suivants avec le client MySQL :


mysql> SELECT BENCHMARK(1000000,1+1);
+------------------------+
| BENCHMARK(1000000,1+1) |
+------------------------+
|                      0 |
+------------------------+
1 row in set (0.32 sec)
Ce qui précède montre que MySQL peut exécuter 1 000 000 d'additions en 0.32 secondes sur un PentiumII 400MHz .

Toutes les fonctions MySQL sont sensé être optimisées, mais il peut y avoir quelques exceptions et la fonction BENCHMARK(nombre_de_fois,expression) est un très bon moyen de trouver ce qui cloche dans vos requêtes.

Sommaire :

<< Optimisation des commandes SELECT et autres requêtes >>
Présentation de l'optimisation Optimisation de MySQL Verrouillage de tables