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.

