Der Kurs richtet sich an Entwickler*innen, Systemadministrator*innen und angehende DBAs, die bereits erste Erfahrungen mit MySQL oder MariaDB gesammelt haben und nun lernen wollen, Performance-Probleme systematisch anzugehen. Grundkenntnisse in SQL und Linux sind erforderlich.
Der Kurs vermittelt einen strukturierten Ansatz zur Performance-Analyse und -Optimierung. Alle Themen werden für MySQL und MariaDB behandelt, relevante Unterschiede werden dabei hervorgehoben.
Gutes Datenbankdesign ist die Basis für schnelle Abfragen. Sie lernen, wie Sie Tabellenstrukturen analysieren und optimieren, wann Normalisierung sinnvoll ist und wann bewusste Denormalisierung Performance bringt, wie Sie die richtigen Datentypen wählen und welchen Einfluss Constraints und Fremdschlüssel auf die Performance haben.
Langsame Abfragen sind oft der größte Performance-Killer. In diesem Block lernen Sie, wie Sie problematische Queries identifizieren, Ausführungspläne mit EXPLAIN und EXPLAIN ANALYZE lesen und interpretieren, typische Query-Anti-Patterns erkennen und vermeiden sowie Abfragen systematisch umschreiben und beschleunigen. Außerdem besprechen wir, wie Sie von Anfang an gute SQL-Abfragen schreiben, die effizient und wartbar sind.
Indizes können Abfragen um Größenordnungen beschleunigen – oder auch bremsen. Sie erfahren, wie B-Tree-, Fulltext- und andere Indextypen funktionieren, wann welcher Indextyp sinnvoll ist, wie Sie fehlende Indizes identififieren und überflüssige entfernen sowie welchen Einfluss Indizes auf Schreiboperationen haben.
Ohne Messung keine Optimierung. Sie lernen, das Slow Query Log zu konfigurieren und auszuwerten, Performance Schema und sys-Schema für tief gehende Analysen zu nutzen, Profiling-Tools wie pt-query-digest einzusetzen sowie Engpässe bei CPU, I/O und Speicher zu erkennen.
Nach diesem Kurs können Sie Performance-Probleme in MySQL und MariaDB systematisch analysieren und beheben. Sie wissen, wie Sie Ausführungspläne lesen, Indizes gezielt einsetzen, Profiling-Tools nutzen und Schema-Entscheidungen treffen, die sich positiv auf die Performance auswirken. Sie schreiben effiziente SQL-Abfragen und erkennen typische Anti-Patterns, bevor sie zum Problem werden.