mar
24
fév '09
Petite expérience sur mysql 5.1
4 tables de même structure mais 4 stockages différents : MyISAM et archive, avec et sans partition. un peu plus de 500 enregistrements ....
sans partition
MyISAM 52Ko ->Archive : 20 Ko
avec partition
Myisam 63 Ko -> Archive 12.1Ko
Là je suis étonné, l'archive avec partition est 40% plus petite.
J'ai ajouté 31000 enregistrements
sans partition
- MyISAM : 52Ko -> 1.59Mo
- Archive : 20 Ko -> 90Ko !!!!
avec partition
- MyISAM : 63 Ko -> 1.6Mo
- Archive : 12.1Ko -> 82Ko
2 grande conclusions
- L'archive ça vaut vraiment le coup quand on peut supporter ses limites
- Le partitionnement ne change rien (il y a des différences négligeables)
Je reste quand même étonné que le partitionnement d'une table archive réduit le stockage.
Voir la suite pour plus de détails
4 tables de même structure
CREATE TABLE IF NOT EXISTS `logs` ( `id` mediumint(8) unsigned zerofill NOT NULL auto_increment, `id_2` mediumint(8) NOT NULL, `date` date NOT NULL, `object_type` varchar(20) NOT NULL, `action` varchar(20) NOT NULL, `result` mediumtext NOT NULL, PRIMARY KEY (`id`) )
mais 4 stockages différents
Myisam
ENGINE=Myisam
Myisam avec partition
ENGINE=Myisam PARTITION BY RANGE (id) ( PARTITION p0 VALUES LESS THAN (100), PARTITION p1 VALUES LESS THAN (250), PARTITION p2 VALUES LESS THAN (325), PARTITION p3 VALUES LESS THAN (400), PARTITION p4 VALUES LESS THAN (450), PARTITION p5 VALUES LESS THAN MAXVALUE );
Archive
ENGINE=Archive
Archive avec partition
ENGINE=Archive
PARTITION BY RANGE (id) ( PARTITION p0 VALUES LESS THAN (100), PARTITION p1 VALUES LESS THAN (250), PARTITION p2 VALUES LESS THAN (325), PARTITION p3 VALUES LESS THAN (400), PARTITION p4 VALUES LESS THAN (450), PARTITION p5 VALUES LESS THAN MAXVALUE
);
résultat des courses
\mysql5.1.30\data\test
Myisam sans partition : 52Ko
- log_myisam.frm 8.748
- log_myisam.MYD 38.112
- log_myisam.MYI 8.192
Archive sans partition : 20 Ko
- log_archive.ARZ 11.240
- log_archive.frm 8.748
Myisam avec partition : 63 Ko
- log_myisam_part#P#p0.MYD 7.352
- log_myisam_part#P#p0.MYI 2.048
- log_myisam_part#P#p1.MYD 6.528
- log_myisam_part#P#p1.MYI 4.096
- log_myisam_part#P#p2.MYD 3.884
- log_myisam_part#P#p2.MYI 2.048
- log_myisam_part#P#p3.MYD 1.752
- log_myisam_part#P#p3.MYI 2.048
- log_myisam_part#P#p4.MYD 504
- log_myisam_part#P#p4.MYI 2.048
- log_myisam_part#P#p5.MYD 18.092
- log_myisam_part#P#p5.MYI 4.096
- log_myisam_part.frm 8.748
- log_myisam_part.par 44
Archive avec partition : 12.1Ko
- log_archive_part#P#p0.ARZ 595
- log_archive_part#P#p1.ARZ 719
- log_archive_part#P#p2.ARZ 377
- log_archive_part#P#p3.ARZ 328
- log_archive_part#P#p4.ARZ 200
- log_archive_part#P#p5.ARZ 1.185
- log_archive_part.frm 8.748
- log_archive_part.par 44








Commentaires
1. Le jeudi 5 mars 2009 à 11:44, par pascal
2. Le jeudi 5 mars 2009 à 12:52, par Moosh
3. Le lundi 19 juillet 2010 à 13:50, par MHunter
Ajouter un commentaire