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
Dieser Artikel stellt hauptsächlich den detaillie...
Inhaltsverzeichnis Was ist Index-Pushdown? Das Pr...
Inhaltsverzeichnis 1. MySQL-Trigger erstellen: 1....
Docker-Installation Verwenden Sie das offizielle ...
In MySQL können Sie die SQL-Anweisung „rename tab...
Vorwort Für die Berechtigungen von Dateien oder V...
Die endgültige Lösung ist im letzten Bild Wenn Si...
1. Einleitung Vagrant ist ein Tool zum Erstellen ...
1. Problem Während der Entwicklung wird beim Einf...
Um den Märtyrern und Opfern des Kampfes gegen die...
Ich bin vor Kurzem auf ein Problem gestoßen, als ...
Code kopieren Der Code lautet wie folgt: <styl...
Hinweise zur Linux-Installation von MySQL 1. Stel...
Überblick Dieser Artikel stellt die in Spieleclie...
1. Hintergrund Die folgenden zwei Probleme treten...