Question simple, mais qui me turlupine depuis un moment maintenant....
Que signifie "overhead" dans MySQL, et dois-je m'inquiéter ?
Est-ce que le fait de cliquer sur "optimiser le tableau" le répare vraiment ?
Question simple, mais qui me turlupine depuis un moment maintenant....
Que signifie "overhead" dans MySQL, et dois-je m'inquiéter ?
Est-ce que le fait de cliquer sur "optimiser le tableau" le répare vraiment ?
Il semble que la surcharge soit due à l'espace disque temporaire que la base de données a utilisé pour exécuter certaines des requêtes. Vous ne devez donc vous inquiéter que si cette surcharge devient très importante.
Vous pouvez comparer l'optimisation de la table avec la défragmentation de votre disque dur.
Je cite :
Chaque base de données, au fil du temps, une certaine forme de maintenance pour pour la maintenir à un óptimo performance niveau. Purge des lignes supprimées, le reséquençage, la compression, la gestion gestion des chemins d'index, défragmentation, etc. ce que l'on appelle OPTIMIZATION dans mysql et d'autres termes dans d'autres bases de données. Par exemple, IBM DB2/400 appelle cela RÉORGANISER LE MEMBRE PHYSIQUE DU FICHIER.
C'est un peu comme changer l'huile dans votre voiture ou une mise au point. Vous pouvez penser que ce n'est pas nécessaire, mais en mais en le faisant, votre voiture fonctionne beaucoup mieux, vous avez une meilleure consommation d'essence, etc. Une voiture qui a beaucoup de kilomètres à parcourir nécessite une mise au point plus fréquente. Une base de données qui base de données qui est très utilisée a besoin de la même chose. Si vous effectuez beaucoup d'opérations UPDATE et/ou DELETE, et surtout si vos tables ont des colonnes de longueur variable variables (VARCHAR, TEXT, etc), vous avez besoin de vous avez besoin d'une bonne mise au point.
Si vous parlez de la chose qui phpMyAdmin
appelle overhead
Il s'agit alors de la taille réelle du fichier de données d'une table par rapport à la taille idéale du même fichier de données (comme s'il venait d'être restauré à partir d'une sauvegarde).
Pour des raisons de performance, MySQL
ne compacte pas les fichiers de données après avoir supprimé ou mis à jour des lignes.
Ce site overhead
est mauvais pour le balayage de la table, c'est-à-dire que lorsque votre requête doit parcourir toutes les valeurs de la table, elle devra examiner plus d'espace vide.
Vous pouvez vous débarrasser de la overhead
en courant OPTIMIZE TABLE
qui va compacter votre table et vos index.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.