- MySQL Performance Serie – Teil 1: Hardware
- MySQL Performance Serie – Teil 2: Storage-Engine
- MySQL Performance Serie – Teil 3: MySQL-Proxy
- MySQL Performance Serie – Teil 4: Query-Cache
- MySQL Performance Serie – Teil 5: Key-Buffer
- MySQL Performance Serie – Teil 6: Slow-Query-Log
- MySQL Performance Serie – Teil 7: Table-Partitioning
- MySQL Performance Serie – Teil 8: Replikation
- MySQL Performance Serie – Teil 9: Verwendung von Indizes
- MySQL Performance Serie – Teil 10: Überblick behalten
- MySQL Performance Serie – Zusammenfassung
Vielen MySQL-Benutzern ist der Slow-Query-Log natürlich bekannt und meistens die erste Anlaufstelle um langsame SQL-Queries im System aufzuspüren und in der Einzelanalyse zu optimieren. Interessant sind jedoch die Möglichkeiten die long_query_time, also die Zeit bis zur Ausführung des Statements, zu parametrisieren und die Statements auszugeben, die nicht von einem Index gebrauch machen. Wichtig ist jedoch immer eine längerfristige Beobachtung und Analyse des Systems um Unschärfen oder einmalige “Ausrutscher” zu eliminieren und keine vorzeitigen Schlüsse zu ziehen.
Beim Start des MySQL-Daemons mit dem Parameter “–log-queries-not-using-indexes” werden Statements ohne Verwendung von Indizes ebenfalls protokolliert. Die Anlage des richtigen Indizes ist neben der Aktivierung des Query-Caches meist die einfachste Möglichkeit die Selektionsperformance deutlich zu verbessern.
Zusätzlich kann der Datenbank-Administrator noch seine eigenen Langläufer mit dem Parameter “–log-slow-admin-statements” ausgeben.
Inhalt des nächsten Serienteils ist das Table-Partioning.
Autor: Bernd Erk
Bernd ist einer der Geschäftsführer der NETWAYS Gruppe und verantwortet das Tagesgeschäft. Da er in einem früheren Leben mit Java und Oracle Datenbanken gearbeitet hat, kümmert er sich immer noch gerne um das Thema Reporting - sowohl bei NETWAYS, als auch im Icinga Team. In seiner knappen Freizeit streitet er sich mit seinem Sohn, wer das iPad gerade benutzen darf und widmet sich der Weiterverbreitung der gehobenen Schaschlik-Kultur.


[...] Performance Serie – Teil 4: Query-CacheMySQL Performance Serie – Teil 5: Key-BufferMySQL Performance Serie – Teil 6: Slow-Query-LogMySQL Performance Serie – Teil 1: HardwareMySQL Performance Serie – ZusammenfassungMySQL [...]