Je cherche de l'aide pour comprendre ce qui se passe lorsque la ligne de commande suivante est exécutée:
root@prodn$ service mysqld stop
Oui, il arrête le serveur MySQL, donc l'accès n'est plus disponible jusqu'à ce que le service soit redémarré. Cependant, plus spécifiquement, y a-t-il autre chose qui se produit lorsque le service est arrêté? Pardonnez mon novice ici mais quand mysqld est redémarré, cela signifie-t-il que les journaux ont été vidés, de la mémoire libérée, des caches vidés, etc.?
La raison pour laquelle je demande est la suivante:
Notre base de données d'entrepôt de données est une base de données MySQL et au cours des 4 derniers mois, cela a pris en moyenne 8,5 heures.
Mercredi dernier, j'ai arrêté le service mysql, puis l'ai redémarré après 30 minutes. Depuis, je commence à remarquer une amélioration massive des performances globales - les processus SELECT / INSERT / UPDATE / DELETE étaient plus efficaces. DW a terminé presque 4 heures plus tôt avec le même nombre de lignes de données
Cependant, chaque jour qui passe, 15 à 20 minutes s'ajoutent en quelque sorte à l'heure d'arrivée. Donc, je pense que je devrai peut-être redémarrer le service chaque semaine.
Y a-t-il une explication à ce comportement? Je ne sais pas quelles autres questions sont pertinentes mais ce serait génial de savoir ce qui se passe lorsque le mysqld
service redémarre.
Quelqu'un peut-il nous éclairer sur ce sujet