Heim  >  Artikel  >  Datenbank  >  Einige Operationen zur MySQL-Optimierung

Einige Operationen zur MySQL-Optimierung

迷茫
迷茫Original
2017-03-26 13:13:231203Durchsuche

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"
Zeigt die Anzahl der Cache-Pools an, die über glable oder direkt in der

Konfigurationsdatei eingestellt werden können.

show VARIABLES like "innodb_buffer_pool_size"
Sehen Sie sich die Größe jedes Cache-Pools an,

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

Eine Ausgabezeile ist sehr wichtig. Es ist ersichtlich, dass die Trefferquote:
SHOW ENGINE INNODB STATUS

die Cache-Trefferquote darstellt, die im Allgemeinen nicht weniger als 95 % betragen darf
Buffer pool hit rate 1000 / 1000

2. LRU-Liste

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 dar
SHOW 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"
Wenn Sie auf eine Situation stoßen, in der Hotspot-Daten in einer realen Umgebung konzentriert sind, können Sie verhindern, dass Hotspot-Daten gelöscht werden, indem Sie LRU-Parameter festlegen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn