Services webmasters
Partenaires
Jeux concours gratuits
 
Pour quoi avons nous utilisé MySQL ?
<<<
La suite de tests MySQL Utiliser vos propres tests de performance
>>>

5.1 Vue d'ensemble de l'optimisation
5 Optimisation de MySQL
 Manuel de Référence MySQL 4.1 : Version Française

Limitations et inconvénients des choix conceptuels de MySQL
Portabilité
Pour quoi avons nous utilisé MySQL ?
->La suite de tests MySQL
Utiliser vos propres tests de performance

5.1.4 La suite de tests MySQL

Ceci devrait comprendre une description technique de la suite de tests de performances de MySQL (et crash-me ), mais cette description n'est pas encore écrite. Actuellement, vous pouvez vous faire une idée des tests en regardant le code et les résultats dans le répertoire sql-bench dans toutes les distributions de sources de MySQL.

Cette suite de test est censée permettre à utilisateur de comparer ce qu'une implémentation SQL donnée réussi bien ou mal.

Sachez que ces tests de performances lancent en un seul thread, donc il mesure le temps minimum pour chaque opération. Nous projetons pour le futur d'ajouter de nombreux tests multi-thread à cette suite de tests.

Par exemple, (tous ont été lancés sur une même machine NT 4.0)
Lecture de 2000000 lignes indexées Secondes Secondes
mysql 367 249
mysql_odbc 464
db2_odbc 1206
informix_odbc 121126
ms-sql_odbc 1634
oracle_odbc 20800
solid_odbc 877
sybase_odbc 17614
Insertion de lignes (350768 Secondes Secondes
mysql 381 206
mysql_odbc 619
db2_odbc 3460
informix_odbc 2692
ms-sql_odbc 4012
oracle_odbc 11291
solid_odbc 1801
sybase_odbc 4802
Le test ci-dessus a été exécuté avec un index de cache de 8Mo.

Nous avons rassemblé d'autres résultats de tests à http://www.mysql.com/information/benchmarks.php .

Notez que Oracle n'est pas inclus dans ces tests car ils ont demandé à être retirés. Tous les tests d'Oracle doivent être faits par Oracle! Nous croyons qu cette politique va biaiser fortement les tests en faveur de Oracle, car les tests ci-dessus sont supposé montrer ce qu'une installation simple peut faire pour un client simple.

Pour exécuter la suite de tests, vous devez télécharger la distribution source de MySQL, installer les pilotes perl DBI et perl DBD pour les bases qui vous intéressent.


cd sql-bench
perl run-all-tests --server=#
où # est un des serveurs supportés. Vous pouvez obtenir une liste de toutes les options et des serveurs supportés avec l'option de ligne de commande run-all-tests --help .

crash-me essaie de déterminer quelles fonctionnalités un serveur supporte, et quelles sont ses limitations. Par exemple, le test détermine :

  • Les types de colonnes supportés
  • Le nombre d'index supportés
  • Les fonctions supportées
  • La taille maximale d'une requête
  • La taille maximale d'une colonne VARCHAR
Vous pouvez retrouver les résultats de crash-me sur de nombreuses bases de données à http://www.mysql.com/information/crash-me.php .

<< La suite de tests MySQL >>
Pour quoi avons nous utilisé MySQL ? Vue d'ensemble de l'optimisation Utiliser vos propres tests de performance
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -