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

SQL-Optimierung: Server richtig konfigurieren

Weitere Servervariablen

  • Der Schlüsselpuffer wird von den MyISAM- und ISAM-Handlern zur Aufnahme von Indexblöcken für indexbezogene Operationen verwendet. Seine Größe wird durch die Servervariable key_buffer_size gesteuert. Größere Werte erlauben MySQL, mehr Indexblöcke gleichzeitig im Speicher zu halten, sodass es wahrscheinlicher wird, Schlüsselwerte im Speicher zu finden, ohne einen neuen Block von der Festplatte einlesen zu müssen. Die Standardgröße des Schlüsselpuffers beträgt 8 MByte. Dies ist, wenn Sie über viel Speicher verfügen, ein sehr konservativer Wert. Wenn Sie ihn wesentlich erhöhen, werden Sie eine beträchtliche Leistungsverbesserung bei indexbasierten Abrufvorgängen sowie bei der Erstellung und Modifikation von Indizes feststellen.

  • Die InnoDB- und BDB-Handler verwenden zur Pufferung von Daten und Indexwerten eigene Caches. Deren Größe wird durch die Variablen innodb_buffer_pool_size bzw. bdb_cache_size gesteuert. Der InnoDB-Handler arbeitet zudem mit einem Logpuffer, dessen Größe durch die Variable innodb_log_buffer_size bestimmt wird.

  • Ein weiterer spezieller Cache ist der Anfragecache. Auf diesen werden wir in einem eigenen Abschnitt näher eingehen.