Ich suche Hilfe, um zu verstehen, was passiert, wenn die folgende Befehlszeile ausgeführt wird:
root@prodn$ service mysqld stop
Ja, der MySQL-Server wird heruntergefahren, sodass der Zugriff darauf erst verfügbar ist, wenn der Dienst erneut gestartet wird. Gibt es jedoch noch etwas, das passiert, wenn der Dienst gestoppt wird? Verzeihen Sie meinen Anfängern hier, aber wenn mysqld neu gestartet wird, bedeutet dies, dass Protokolle geleert, Speicher freigegeben, Caches geleert usw. wurden?
Der Grund, den ich frage, ist der folgende:
Unsere Data Warehouse-Datenbank ist eine MySQL-Datenbank und hat in den letzten 4 Monaten durchschnittlich 8,5 Stunden gedauert.
Letzten Mittwoch habe ich den MySQL-Dienst beendet und ihn nach 30 Minuten neu gestartet. Seitdem stelle ich eine massive Verbesserung der Gesamtleistung fest - SELECT / INSERT / UPDATE / DELETE-Prozesse waren effizienter. DW beendete fast 4 Stunden zuvor mit der gleichen Anzahl von Datenzeilen
Mit jedem Tag werden jedoch 15 bis 20 Minuten zur Zielzeit hinzugefügt. Ich vermute also, dass ich den Dienst wöchentlich neu starten muss.
Gibt es eine Erklärung für dieses Verhalten? Ich weiß nicht, welche anderen Fragen relevant sind, aber es wäre großartig zu wissen, was passiert, wenn der mysqld
Dienst neu gestartet wird.
Kann jemand bitte etwas Licht ins Dunkel bringen?