Schmutzige Seiten (Speicherseiten)Clean Page: Die Daten im Speicher und auf der Festplatte sind konsistent. Dirty Page: Die Daten im Speicher und auf der Festplatte sind inkonsistent. Warum werden schmutzige Seiten angezeigt? Normalerweise werden bei schnellen Aktualisierungsvorgängen sämtliche Daten in den Speicher und in Protokolle geschrieben. Kurze Beschreibung des Speicherverwaltungsmechanismus Der Puffer enthält Listen dieser drei Kategorien. Dies sind: LRUList, FreeList und FlushList.
Hinweis: Diese Seite befindet sich derzeit sowohl in der LRU-Liste als auch in der Flush-Liste. Zusammenfassung: LRUList (verwaltet gelesene Seiten) und FreeList (verwaltet freie Seiten) werden verwendet, um die Seitenverfügbarkeit zu verwalten; FlushList (verwaltet schmutzige Seiten) wird verwendet, um die Aktualisierung schmutziger Seiten zu verwalten Während des Prozesses der Synchronisierung von Daten fehlerhafter Seiten mit der Festplatte, wenn eine SQL-Anweisung auf der Datenseite der Festplatte ausgeführt wird. Die Ausführungsgeschwindigkeit wird langsamer sein Ist es möglich, Daten nur durch Verlassen auf den Puffer zu ändern und zu lesen? Wenn die Datenänderung und das Lesen ausschließlich auf dem Speicherpuffer basieren, gehen bei einem Datenbankabsturz alle Daten im Speicher verloren. Daher verwendet MySQL das zuvor erwähnte Redo-Log, um die Datenwiederherstellung nach einem abnormalen Neustart zu implementieren. Eine Einführung in das Redo-Log finden Sie in diesem Artikel: MySQL-Redo-Log und Binlog Einfach ausgedrückt wird vor dem Aktualisieren des Puffers ein Redo-Protokoll geschrieben, um sicherzustellen, dass die Daten im Puffer nach einem abnormalen Neustart normal wiederhergestellt werden können. Warum schmutzige Seiten aktualisiert werden müssen
Daher müssen wir die schmutzigen Seiten im Speicher natürlich nach bestimmten Regeln auf der Festplatte aktualisieren. Mit dem Aktualisierungsvorgang können das Puffergrößenproblem und das Redo-Log-Größenproblem gelöst werden.
Es gibt vier Szenarien zum Löschen schmutziger Seiten:
Die Auswirkungen1 Wenn das Redo-Protokoll voll ist, versuchen Sie, dies zu vermeiden. Andernfalls wird die Aktualisierung des gesamten Systems gestoppt. Zu diesem Zeitpunkt wird die Schreibleistung 0 und die Aktualisierung kann erst durchgeführt werden, nachdem die Synchronisierung der entsprechenden fehlerhaften Seite des Protokolls abgeschlossen ist. Dies führt dazu, dass die SQL-Anweisung sehr langsam ausgeführt wird. Dies ist das Ende dieses Artikels über MySQL-Dirty-Pages. Weitere relevante MySQL-Dirty-Pages finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So installieren Sie Jupyter in Docker auf CentOS und öffnen Ports
Vorwort Bei der Arbeit muss ich jede Woche die vo...
Inhaltsverzeichnis 1. Docker-Installation auf dem...
In diesem Artikel wird der spezifische Code von j...
!DOCTYPE Gibt die Document Type Definition (DTD) ...
flexibles Layout Definition: Das Element des Flex...
In Vue können wir lokale Komponenten selbst defin...
Führen Sie den Befehl aus: glxinfo | grep renderi...
SQL-Anweisung /* Einige Methoden zum Eliminieren ...
1. Python wird beim Start automatisch ausgeführt ...
1. Installationspaket MySQL-Dienst-Downloadadress...
Dieser Artikel beschreibt die Installations- und ...
html2canvas ist eine Bibliothek, die Canvas aus H...
1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...
Inhaltsverzeichnis 1. Übersicht über die logische...
Inhaltsverzeichnis Download des Installationspake...