Teil 6: MySQL 4 - Tunig-Möglichkeiten für Admins

SQL-Optimierung: Server richtig konfigurieren

Unterstützung

Die Unterstützung des Anfragecaches ist standardmäßig implementiert. Wollen Sie den Cache hingegen nicht nutzen, um den damit verbundenen – minimalen! – Ressourcenmehrbedarf zu umgehen, dann können Sie den Server ohne diese Unterstützung kompilieren, indem Sie das configure-Script mit der Option -- without-query-cache ausführen.

Bei Servern mit Anfragecacheunterstützung wird der Cachebetrieb von den Werten dreier Variablen gesteuert:

  • query_cache_size. Bestimmt die Größe des Anfragecaches. Der Wert 0 deaktiviert den Cache (dies ist auch die Voreinstellung, d.h. der Cache wird nicht verwendet, bis Sie ihn explizit aktivieren). Um den Cache zu aktivieren, weisen Sie der Variablen den gewünschten Größenwert in Byte zu. Mit dem folgenden Eintrag in der Optionsdatei etwa erstellen Sie einen Anfragecache mit einer Größe von 16 MByte:
    [mysqld]
    set-variable = query_cache_size=16M

  • query_cache_limit. Diese Variable bestimmt die Höchstgrenze für im Cache abgelegte Anfrageergebnisse. Ergebnisse, die umfangreicher sind als hier vorgegeben, werden nicht im Cache gespeichert.

  • query_cache_type. Bestimmt den Betriebsmodus des Anfragecaches. Mögliche Werte sind:
    0: Kein Caching.
    1: Alle Anfragen mit Ausnahme solcher, die mit SELECT SQL_NO_CACHE beginnen, werden gespeichert.
    2: Gezieltes Caching, d. h., es werden nur Anfragen gespeichert, die mit SELECT SQL_CACHE beginnen.