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