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
01. Befehlsübersicht Der Befehl gcc verwendet den...
Vorwort Dieser Artikel wurde von einem hohen Tier...
Hier ist ein Fall des Ziehens einer modalen Box. ...
Tomcat ist eine auf Java basierende Webserversoft...
HTML5 und jQuery implementieren die Vorschau loka...
<br />Dies ist eine Reihe von Tutorials, die...
Wann wird die Tabelle eingesetzt? Tabellen werden...
1. Die Rolle der Klammern 1.1 Eckige Klammern [ ]...
Angenommen, wir haben n Elemente und müssen diese...
Inhaltsverzeichnis Das Grundprinzip von MySQL Mas...
Anpassen eines Demo-Befehls Die Syntax der benutz...
Detaillierte Erklärung des Linux-Befehls vi Der v...
Es gibt zwei Arten von Linux-Systemzeiten. (1) Ka...
Inhaltsverzeichnis Fremdschlüssel So ermitteln Si...
Grundlegende Konzepte Aktueller Lesevorgang und S...