27-05-2009, 12:18 PM
Code :
CREATE TABLE IF NOT EXISTS `battalion_tbl` (
`state` varchar(3) NOT NULL DEFAULT 'HER',
`player` int(11) NOT NULL,
`pattern` varchar(20) NOT NULL,
`number` int(6) NOT NULL DEFAULT '0',
PRIMARY KEY (`state`,`player`,`pattern`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `unities_tbl` (
`nation` varchar(10) NOT NULL,
`pattern` varchar(15) NOT NULL,
`power` int(2) NOT NULL,
`place` int(3) NOT NULL,
PRIMARY KEY (`nation`,`pattern`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
J'avais oublié de mettre des index sur la table unities_tbl (trop pressé). C'cool j'ai gagné deux fois le temps de traitement (0.022 à 0.0110).
unities_tbl est en MyISAM vu que je n'y ai accès qu'en lecture. Pas d'index autre que des clés primaires doubles et triples selon la table. Je vous ai pas mis player_tbl étant donné qu'il n'y a que le champ nation qui nous intéresse.