| « logrotate: access.log periodisch wechseln | Cool Tools » |
MySQL Query Cache einstellen
Bei vielen gleichzeitig zugreifenden Datenbanknutzern wiederholen sich manche Abfragen innerhalb kurzer Zeit bei unveränderten Daten. MySQL ist in der Lage, solche wiederholten Abfragen und deren Ergebnis zwischenzuspeichern und damit die Datenbank erheblich zu entlasten.
Fortsetzung:
Das Mittel der Wahl heißt Query Cache und ist erstaunlicherweise standardmäßig deaktiviert. Um den Query Cache einzuschalten, startet man unter Windows am besten WinMySQLAdmin und klickt auf den Reiter "my.ini Setup". Dort fügt man z.B. die Zeilen
query_cache_limit=1M
query_cache_size=3000000
ein (auch mal eigene Werte ausprobieren!) und startet MySQL neu. Der Effekt ist im MySQL Administrator deutlich erkennbar. Unter Connection Health zeigt der Graph Number of SQL Queries weniger Aktivität, während unter Memory Health der Graph Query Cache Hitrate wild ausschlägt. Und das ist gut so! Es bedeutet nämlich, dass die zwischengespeicherten Ergebnisse mehrfach verwendet werden, und die Datenbank muss nur noch bei Bedarf neue/veränderte Inhalte liefern.