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
Wenn Sie Dateien zwischen Windows und Linux übert...
Im Vergleich zu FTP bietet der SSH-basierte SFTP-...
Hier ist eine Lösung für das Problem, dass der Ra...
Inhaltsverzeichnis vue2.x Vorkonzept: Routing-Hoo...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis Hintergrund Problemanalyse 1. ...
Warum brauchen wir Master-Slave-Replikation? 1. I...
Dieser Artikel erläutert anhand von Beispielen di...
Inhaltsverzeichnis 1. Vom Vater zum Sohn 2. Vom S...
Zu meistern: localStorage, Komponentenkapselung Ä...
MySQL-Abfrage für mehrere Tabellen Hinzufügen ein...
Responsive Layoutsysteme sind in den heute gängig...
Syntaxzusammensetzung: 1 Anmerkungsinformationen ...
Der MySQL-Dienst wird gestartet, aber es kann kei...
Inhaltsverzeichnis 1. Einleitung 2. Umweltvorbere...