OPTIMIZE TABLE |
Optimisation de la table |
---|---|
MySQL |
Syntaxe
OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... |
Paramètres
Nom | Description | |
---|---|---|
tbl_name | Ce paramètre permet d'indiquer le nom de la table à traiter |
Description
Cette instruction permet d'optimiser le contenu d'une table «MyISAM» ou «BDB».
Remarque
- Le type de table «InnoDB» ne supporte pas cette instruction, ainsi vous obtiendrez le message suivant :
- ALTER TABLE tablename ENGINE='MyISAM';
- ALTER TABLE tablename ENGINE='InnoDB';
Table does not support optimize, doing recreate + analyze instead |
Si vous souhaitez faire une optimisation d'une table InnoDB, il faut forcer sa recréation, on peut donc exécuter les 2 requêtes suivants (on oblige la table à se créer dans un autre format, et on l'a recréer en «InnoDB») :
Voir également
Article - Les géants de l'informatique - Oracle
Références
MySQL - Référence, Edition Micro Application, Nicolas Rivereau, Antoine Pichot, 2002, ISBN: 2-7429-2560-0, page 908.
MySQL: The definitive guide to using, programming, and administering MySQL 4 databases - Second Edition, Paul Dubois, 2003, ISBN: 0-7357-1212-3, page 881
Dernière mise à jour : Lundi, le 14 septembre 2015