Grundsätze bei der Optimierung, Dokumentation, etc
Die wichtigsten Tuning-Parameter und Ihre Auswirkungen. Tools (Tuning Primer Script, MySQL Tuner).
Weiterhin finden sich auf der Seite Hilfestellung zur Apache-Optimierung.
von
http://www.huschi.net/12_302_de-mysql-tuning-vom-feinsten.html
| Parameter | Erklärung |
|---|---|
max_connections |
Wieviele Connections (und damit auch Threads) sind generell erlaubt? (Dieser Wert kann deutlich kleiner als die Apache-Einstellung MaxClients sein.) |
table_cache |
Der Table-Cache reserviert Speicher für die häufiger gebrauchten Tabellen. |
query_cache_size |
In dem Speicherbereich werden die SQL-Statements mit einer Ergebnissliste gespeichert um bei einem neuen Zugriff die Daten sofort parat zu haben. Bei Updates/Inserts/Deletes wird der gespeicherte Query gelöscht. |
key_buffer_size |
Der Speicher, der für die referenziellen Keys reserviert wird. Dieser Wert gilt pro Connection. |
sort_buffer_size |
Der Speicher, der für die Sortierung reserviert wird. Dieser Wert gilt pro Connection. |
read_buffer_size |
Der Speicher, der für das Lesen von Festplatte reserviert wird. Dieser Wert gilt pro Connection. |
Dazu kommen natürlich die Performance-Fresser schlechthin:
Die Logfiles: log_slow_queries (evtl. sogar als log_long_format) und das Replikations-Log: log-bin.
Alle unnötigen Festplattenzugriffe sollten unterbunden werden. Und wer nicht gerade die Slow-Queries bzgl. dem Tuning braucht und auch keine Datenbank-Replikation (log-bin) fährt, sollte diese abschalten.
