Question

Je viens de voir dans phpMyAdmin que l'une de nos tables MySQL est 14Mo en taille, mais il a en tête de 10MB. Je devine que c'est beaucoup!

Combien est trop? Dois-je exécuter OPTIMIZE TABLE régulièrement?

Était-ce utile?

La solution

« frais généraux » n'est pas encore remis en état l'espace autrefois occupé par les enregistrements maintenant supprimés. Si vous faites beaucoup d'insertions / suppressions, il est à peu près toujours va être là. Vous pouvez exécuter OPTIMIZE TABLE, mais je ne voudrais pas déranger -. En particulier sur de grandes tables (14M est pas grande, cependant) où il peut prendre beaucoup de temps

Autres conseils

Pour ranger la table de données, on peut simplement utiliser:

ALTER TABLE table_name_here ORDER BY primary_key_here;

qui pourrait courir plus vite que OPTIMIZE TABLE.

Cela défragmenter le fichier de données. Après des modifications importantes à une table, cela peut également améliorer les performances des états qui utilisent la table, parfois de manière significative.

http://dev.mysql.com/doc/ refman / 5.1 / fr / optimize-table.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top