Wer das Beste aus Mysql heraus holen will, sollte sich die 10 Artikel im Netways Blog anschauen. Dort geht Bernd Erk auf folgende Themen rund um die Performance von Mysql ein:
- Teil 1: Hardware, Speicher & Festplatten: Die wichtigen Ressourcen für MySQL
- Teil 2: Storage-Engine: Welche Storage-Engine passt zu wem
- Teil 3: MySQL-Proxy: Verwendung zur Lastverteilung und Änderung
- Teil 4: Query-Cache: Daten aus dem Speicher ausliefern
- Teil 5: Key-Buffer: Optimierung der Index-Verwaltung
- Teil 6: Slow-Query-Log: Die Ausgabe des Slow-Query-Logs interpretieren
- Teil 7: Table-Partitioning: logische Partitionierung von MySQL-Tabellen
- Teil 8: Replikation: Tips zur Datenreplikation
- Teil 9: Verwendung von Indizes: Richtige Verwendung von Indizes
- Teil 10: Überblick behalten: Werkzeuge zum Monitoring der Datenbank
Mitunter neu war für mich der EXPLAIN Befehl, welcher Informationen dazu liefert, wie ein SELECT in der DB ausgeführt wird und wie und in welcher Reihenfolge Tabellen miteinander verknüpft sind. Ermittelt werden Ergebnisse, die zeigen wo Indizes konfiguriert werden müssen, um SELECT Anweisungen zu beschleunigen.
Wichtig für mich ist auch das Thema der Partitionierung von Tabellen, mit der man seine Tabelle in einzelne Teile zerlegen kann.