4 Änderungspuffer
4.1 Grundkonzept
Änderungspuffer ist eine spezielle Datenstruktur, die Änderungen an sekundären Indexseiten zwischenspeichert, wenn sich diese Seiten nicht im Pufferpool befinden. Pufferänderungen, die durch INSERT-, UPDATE- oder DELETE-Vorgänge (DML) verursacht werden können, werden später zusammengeführt, wenn die Seite durch andere „Lesevorgänge“ in den Pufferpool geladen wird.
MySQL-Video-TutorialWie im Bild oben zu sehen ist, nutzt der Änderungspuffer den Speicher im Pufferpool, sodass er nicht unendlich wachsen kann. Die Größe des Änderungspuffers kann dynamisch über den Parameter innodb_change_buffer_max_size festgelegt werden.
Bei Einstellung auf 50 kann die Größe des Änderungspuffers beispielsweise nur bis zu 50 % des Pufferpools belegen.-Seite befindet sich im Speicher und dieWenn eine Datenseite aktualisiert werden muss: Die
4.2 Zusammenführung
Der Prozess der Anwendung der Vorgänge im Änderungspuffer auf die Originaldatenseite, um die neuesten Ergebnisse zu erhalten. 4.2.1 Trigger-Timing Dies kann das Lesen der Festplatte reduzieren und die Ausführungsgeschwindigkeit der Anweisung erheblich verbessern. Und das Lesen von Daten in den Speicher erfordert die Belegung des Pufferpools, sodass auch die Speichernutzung reduziert und die Speichernutzung verbessert werden kann.
4.3 Wann soll der Änderungspuffer verwendet werdenFür einen eindeutigen Index muss der Aktualisierungsvorgang zunächst feststellen, ob der Vorgang gegen die Eindeutigkeitsbeschränkung verstößt:
Können alle Szenarien der normalen Indizierung durch die Verwendung von Änderungspuffer beschleunigt werden? Beachten Sie, dass die Zusammenführung der Zeitpunkt ist, zu dem die Daten tatsächlich aktualisiert werden. Der Änderungspuffer speichert hauptsächlich die aufgezeichneten Änderungsaktionen zwischen. Daher gilt vor dem Zusammenführen einer Datenseite: Je mehr Änderungen der Änderungspufferdatensatz aufweist (d. h. je öfter die Datenseite aktualisiert werden muss), desto größer ist der Nutzen.
Weitere verwandte kostenlose Lernempfehlungen:
MySQL-Tutorial(Video)
Das obige ist der detaillierte Inhalt vonEinführung des Änderungspuffers im MySQL-Pufferpool. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!