Allgemeine Beschreibung
Ein riesiges Buch mit über 850 Seiten. Enthält 16 Kapitel und 6 Anhänge. Enthält zahlreiche Codebeispiele sowie viele Diagramme, Schaubilder und Abbildungen. Trotz des Umfangs liest es sich erstaunlich flüssig und keineswegs langweilig. Am Ende jedes Kapitels findet sich eine kurze Zusammenfassung. Ich habe die 3. Auflage des Buches gelesen, möglicherweise gibt es inzwischen aber bereits neuere Versionen.
Kurzübersicht
Ich fasse üblicherweise die Kapitel verschiedener Bücher kurz zusammen und hebe dabei Aspekte hervor, die mir besonders gefallen haben. Um jedoch Ihre und meine Zeit zu sparen, beschränke ich mich hier auf eine knappe Inhaltsübersicht, anhand derer Sie selbst erkennen können, welche Themen in diesem Buch behandelt werden.
- Geschichte und Architektur von MySQL
- MySQL-Benchmark-Tests
- Performance-Profiling des Servers
- Optimierung von Datenbankschema und Datentypen
- Leistungssteigerung mithilfe von Indizierung
- Optimierung der Abfrageleistung
- Weitere Funktionen von MySQL
- Optimierung der Serverparameter
- Optimierung des Betriebssystems und der Hardware
- Replikation
- Skalierung von MySQL
- Hohe Verfügbarkeit
- MySQL in der Cloud
- Applikationsnahe Optimierung
- Sicherung und Wiederherstellung
- Werkzeuge für MySQL-Anwender
- Anhang A: MySQL-Versionen und -Zweige
- Anhang B: MySQL-Server-Status
- Anhang C: Übertragung großer Dateien
- Anhang D: Der Befehl EXPLAIN
- Anhang E: Deadlock-Debugging
- Anhang F: Verwendung von Sphinx zusammen mit MySQL
Meine Meinung
Ein umfangreiches Werk über MySQL, das in gewissem Maße sogar als alternative Dokumentation angesehen werden kann. Zahlreiche Themen werden äußerst detailliert behandelt – von Speicher-Engines und Datentypen bis hin zu Performance-Profiling und Replikation. Obwohl ich nahezu täglich mit MySQL arbeite, habe ich in diesem Buch doch viele neue und interessante Dinge gelernt. Mein zusammengefasstes Protokoll umfasst ganze 50 Seiten (eines der längsten, die ich je erstellt habe). Generell lässt sich sagen, dass viele Inhalte auch auf andere relationale Datenbanken übertragbar sind. Selbst wenn Sie mit anderen Datenbanken arbeiten, werden Sie hier nützliche Erkenntnisse gewinnen, insbesondere dann, wenn diese SQL als Anfragesprache verwenden.