Générer un jeu de données : shell, mysqlslap, et procédure stockée
Tuesday 19 August 2008Le prochain article de notre série consacrée aux index MySQL approche et j’ai besoin pour ce prochain épisode de générer une table de test de la forme suivante :
CREATE TABLE t (
id mediumint(8) unsigned NOT NULL auto_increment,
date timestamp(14) NOT NULL,
flag tinyint(4) NOT NULL default ‘0′,
PRIMARY KEYÂ (id),
KEY flag (flag)
) TYPE=MyISAM;
La structure est définie, reste à alimenter la table, disons 1 million d’enregistrements.
La valeur du champ “flag” est importante pour nos tests ultérieurs, sa valeur doit pour le moment être comprise entre 0 et 1, le tout à peu près uniformément distribué.
La requête sera la suivante :
INSERT INTO test.t (flag) VALUES (ROUND(RAND()));
Il faut maintenant exécuter celle-ci 1 million de fois.
Voyons ce que cela donne en utilisant le shell, mysqlslap ou bien encore une procédure stockée.

