Comment les frais généraux beaucoup la table est trop?
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?
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