MySQL Caching

Durch Screenshots wird eine langsame Abfrage festhalten und per Mail an einen herangetragen. Im Slow-Query Log ist die Abfrage mit mehr als 5 Sekunden zu finden, aber trotz SQL_NO_CACHE lässt sich die lange Laufzeit nicht nachstellen. Hier wird das Caching von MySQL beschrieben, um bestimmte Situationen zu verstehen und zu provozieren.

MySQL Cache Layer
MySQL Cache Layer

Wir betrachten den Query und Key Cache der von MySQL verwaltet wird und den File Cache der unter der Kontrolle des Betriebssystems steht. Als Szenario dient uns dieses Datenbankschema.

Den Testdatensatz erzeugen wir durch:

Query Cache

 

Key Cache

 

OS File Cache

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.