1. Cache-Pool
MySQL wird über den Cache-Pool entworfen, was bedeutet, dass ein Teil der Daten im Speicher gespeichert wird, wenn Wenn es im Cache-Pool gefunden wird, kann es direkt aus dem Cache abgerufen werden. Wenn es nicht vorhanden ist, wird es von der Festplatte geladen. Daher wird empfohlen, dass der Datenbankserver ein 64-Bit-Betriebssystem verwendet. sodass viel Speicher genutzt werden kann. Die folgenden Parameter werden zum Festlegen des Speicherpools
verwendet:
SHOW VARIABLES LIKE "innodb_buffer_pool_instances"
Konfigurationsdatei eingestellt werden können.
show VARIABLES like "innodb_buffer_pool_size"
fragen Sie ab und das Ergebnis sind Bytes.
Es ist zu beachten, dass diese Einstellung die Fähigkeiten des eigenen Servers berücksichtigen sollte Um die Cache-Trefferquote zu überprüfen, können Sie <🎜 übergeben >Eine Ausgabezeile ist sehr wichtig. Es ist ersichtlich, dass die Trefferquote:SHOW ENGINE INNODB STATUS
Buffer pool hit rate 1000 / 1000
Der Datencache wird in LRU gespeichert, was bedeutet, dass die zuletzt abgefragten Daten an erster Stelle stehen, was bedeutet, dass es sich um heiße Daten handelt Algorithmus, insbesondere jedes Mal
Die abgefragten Daten werden nicht in die vordere Position eingefügt, sondern in die Mitte. Der Grund dafür ist die 3/5-Position Einige Tabellenscanvorgänge werden durch das Einfügen
aktualisiert. Es gibt mehrere Parameter, die eingestellt werden können.
stellt die Position des Mittelpunkts darSHOW VARIABLES LIKE "innodb_old_blocks_pct"
, was wahrscheinlich 3/5 ist
Ein weiterer Parameter ist
, der angibt, wie lange es dauert, bis die Daten wirksam werden, wenn sie in das eingefügt werden Mittelpunkt.
SHOW VARIABLES LIKE "innodb_old_blocks_time"
Das obige ist der detaillierte Inhalt vonEinige Operationen zur MySQL-Optimierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!