Detaillierte Erläuterung der Binlog-Parameter von MySQL

Detaillierte Erläuterung der Binlog-Parameter von MySQL

1. Expire_logs_days

Expire_logs_days: Dieser Parameter wird verwendet, um die Ablaufzeit von Binlog-Protokolldateien festzulegen. Standardmäßig laufen Binlog-Dateien nie ab. Wenn es auf einen positiven ganzzahligen Wert eingestellt ist, bedeutet dies, dass die Binlog-Datei nach der angegebenen Anzahl von Tagen automatisch gelöscht wird.

max_binlog_size

  1. max_binlog_size: Mit diesem Parameter wird die maximale Größe einer einzelnen Binlog-Protokolldatei festgelegt. Standardmäßig beträgt dieser Parameter 1 GB. Wenn eine Binlog-Protokolldatei diese Größe erreicht, erstellt MySQL automatisch eine neue Binlog-Datei. Mit diesem Parameter kann die Größe von Binlog-Dateien gesteuert werden, um zu verhindern, dass diese zu groß werden.

max_binlog_cache_size

  1. max_binlog_cache_size: Dieser Parameter wird verwendet, um die maximale Größe des Binlog-Cache festzulegen, der vom MySQL-Server beim Durchführen von Aktualisierungsvorgängen verwendet wird. Standardmäßig beträgt dieser Parameter 4 MB. Wenn ein Aktualisierungsvorgang im Binlog aufgezeichnet werden muss, speichert MySQL den entsprechenden Inhalt in diesem Cache und schreibt ihn dann in die Binlog-Datei. Wenn der Aktualisierungsvorgang umfangreich ist und die Cache-Größe überschreitet, muss er möglicherweise mehrmals in das Binlog geschrieben werden.

binlog_cache_size

  1. binlog_cache_size: Dieser Parameter wird verwendet, um die Größe des Binlog-Cache für jede Verbindung festzulegen, die vom MySQL-Server bei der Durchführung von Aktualisierungsvorgängen verwendet wird. Standardmäßig beträgt dieser Parameter 32 KB. Immer wenn eine neue Verbindung mit der Durchführung eines Aktualisierungsvorgangs beginnt, weist MySQL der Verbindung einen Binlog-Cache zu, um den Inhalt des Aktualisierungsvorgangs vorübergehend zu speichern. Mit diesem Parameter kann die Größe des von jeder Verbindung verwendeten Binlog-Cache gesteuert werden.

Der Unterschied und Zusammenhang zwischen binlog_cache_size und max_binlog_size

binlog_cache_size gibt eine Puffergröße an, die zum Zwischenspeichern binärer Protokollereignisse verwendet wird. Wenn MySQL in das Binärprotokoll schreibt, schreibt es Ereignisse zuerst in diesen Puffer und schreibt sie dann stapelweise in die eigentliche Binärprotokolldatei. Durch Erhöhen von binlog_cache_size kann die Schreibleistung verbessert werden, insbesondere bei großen und häufigen Schreibvorgängen.

max_binlog_size gibt die maximale Größe einer einzelnen binären Protokolldatei an. Wenn eine binäre Protokolldatei die durch max_binlog_size angegebene Größe erreicht, erstellt MySQL automatisch eine neue binäre Protokolldatei, um die Aufzeichnung nachfolgender Ereignisse fortzusetzen. Normalerweise sollte max_binlog_size groß genug eingestellt werden, um sicherzustellen, dass die Leistung nicht durch die häufige Erstellung neuer Binärprotokolldateien beeinträchtigt wird.

Zwischen beiden besteht ein Zusammenhang: Je größer binlog_cache_size eingestellt ist, desto mehr Ereignisse können berücksichtigt werden, wodurch die Anzahl der Schreibvorgänge auf die Festplatte verringert und die Leistung verbessert wird. Max_binlog_size stellt sicher, dass eine einzelne binäre Protokolldatei nicht zu groß wird, was die Verwaltung und Wartung erleichtert.

Zusammenfassend lässt sich sagen, dass binlog_cache_size und max_binlog_size verwandte Parameter für die Konfiguration binärer Protokolle sind. binlog_cache_size wird verwendet, um die Cache-Größe zu steuern, um die Schreibleistung zu verbessern, während max_binlog_size verwendet wird, um die maximale Größe einer einzelnen binären Protokolldatei anzugeben, um die Verwaltung zu erleichtern.

Je suppose que tu aimes

Origine blog.csdn.net/m0_37759590/article/details/132620566
conseillé
Classement