Entdecken Sie Millionen von E-Books, Hörbüchern und vieles mehr mit einer kostenlosen Testversion

Nur $11.99/Monat nach der Testphase. Jederzeit kündbar.

Datenbank-Tuning - Slow Queries und MySQL-Performance: Slow Queries und MySQL-Performance
Datenbank-Tuning - Slow Queries und MySQL-Performance: Slow Queries und MySQL-Performance
Datenbank-Tuning - Slow Queries und MySQL-Performance: Slow Queries und MySQL-Performance
eBook47 Seiten28 Minuten

Datenbank-Tuning - Slow Queries und MySQL-Performance: Slow Queries und MySQL-Performance

Bewertung: 0 von 5 Sternen

()

Vorschau lesen

Über dieses E-Book

SQL ist die Abfragesprache für relationale Datenbanken. Slow Queries beinhalten alle möglichen normalen Abfragen auf MySQL, die langsam sind. Dennoch bleibt es Definitionssache. Im Falle von MySQL ist die maximale Ausführungszeit, die erreicht werden muss, damit eine Query als Slow Query gilt, in der Konfigurationsdatei einstellbar. Im ersten Kapitel des shortcuts geht es um das Finden und Beschleunigen von Slow Queries in MySQL. Es werden u.a. Gründe für das Auftreten von sowie Tools für den Umgang mit Slow Queries vorgestellt. Das zweite Kapitel beleuchtet einige komplexere Probleme, die alle mithilfe von SQL-Abfragen gelöst werden können, und erwartet von den Lesern ein grundlegendes Verständnis von SQL als Abfragesprache.
SpracheDeutsch
Herausgeberentwickler.press
Erscheinungsdatum14. Jan. 2014
ISBN9783868024999
Datenbank-Tuning - Slow Queries und MySQL-Performance: Slow Queries und MySQL-Performance

Ähnlich wie Datenbank-Tuning - Slow Queries und MySQL-Performance

Titel in dieser Serie (100)

Mehr anzeigen

Ähnliche E-Books

Datenbanken für Sie

Mehr anzeigen

Ähnliche Artikel

Rezensionen für Datenbank-Tuning - Slow Queries und MySQL-Performance

Bewertung: 0 von 5 Sternen
0 Bewertungen

0 Bewertungen0 Rezensionen

Wie hat es Ihnen gefallen?

Zum Bewerten, tippen

Die Rezension muss mindestens 10 Wörter umfassen

    Buchvorschau

    Datenbank-Tuning - Slow Queries und MySQL-Performance - Guido Mühlwitz

    Guido Mühlwitz, Stefan Gehrig

    Datenbank-Tuning

    Slow Queries und MySQL-Performance

    ISBN: 978-3-86802-499-9

    © 2013 entwickler.press

    Ein Imprint der Software & Support Media GmbH

    1 MySQL Queries optimieren

    Slow Queries in MySQL finden und beschleunigen

    Trotz des Anlegens normalisierter Tabellenstrukturen und des Setzens geeigneter Indizes können in MySQL Queries generiert werden, deren Ausführung einige Sekunden dauert. Bei einem Einsatz im Web sind solche Antwortzeiten nicht akzeptabel und zumeist durch einfaches Umstellen der Abfragen optimierbar – vorausgesetzt man erkennt überhaupt, dass Slow Queries im System vorhanden sind.

    Die Geschwindigkeit einer Datenbank ist von vielen Faktoren abhängig. Die Arbeit beginnt hier bereits beim Design der Datenbank, da sowohl Struktur als auch Indizes maßgeblich zur Geschwindigkeit von Queries beitragen. Aber selbst wenn man alles richtig gemacht hat, kann es beim Vorhandensein großer Datenmengen – zum Beispiel bei komplexen Joins, aber auch bei der Nutzung von Foreign Keys (InnoDB) – vorkommen, dass eine Query eine Rechenleistung von einigen Sekunden verschlingt. Hierbei gibt es keine festen Regeln, wann man in eine solche Falle gerät, aber die Optimierungsmöglichkeiten in MySQL sind diesbezüglich schier unendlich.

    Anstatt das Übel an der Wurzel zu packen, wird in der Regel mit einem Caching gearbeitet. Dies erfüllt zwar seinen Zweck, funktioniert aber nur so lange man nicht auf Echtzeitdaten angewiesen ist. Der Benutzer wäre zum Beispiel nicht sehr erfreut, wenn Facebook seinen Newsfeed nur einmal pro Stunde aktualisieren würde.

    Erschwerend kommt bei Geschwindigkeitseinbußen dieser Art hinzu, dass man sie in der Regel erst Monate nach Inbetriebnahme bemerkt. Nämlich genau dann, wenn aufgrund der Benutzerzahlen die Anzahl der Queries zu groß wird, oder die Datenmenge exponenziell angestiegen ist. Den Fehler wird man in einer lokalen Entwicklungsumgebung mit begrenzten Datensätzen nicht aufspüren, unter Umständen hilft es noch nicht einmal, die Daten zu spiegeln. Stattdessen muss ein genaues Monitoring des Servers über einen längeren Zeitraum erfolgen. MySQL bietet hierfür die notwendigen Werkzeuge.

    Was sind Slow Queries und wie entstehen sie?

    Die Definition, was eine Slow Query ist, bleibt jedem selbst überlassen. Im Falle von MySQL ist die maximale Ausführungszeit, die erreicht werden muss, damit eine Query als Slow Query gilt, in der Konfigurationsdatei einstellbar. Dies macht auch durchaus Sinn, da je nach Anwendungsfall verschiedene Ausführungszeiten akzeptiert werden können. Im Frontend einer Webanwendung geht es zum Beispiel nur um eine reine Geschwindigkeitsoptimierung, wohingegen man im Backend bei statistischen Auswertungen durchaus längere Laufzeiten akzeptieren kann.

    Entsprechend ist eine Slow Query eine Query, deren Ausführungszeit über einer vom Administrator definierten Grenze liegt. Diese Grenze kann sehr eng gefasst sein und wird somit viele Slow Queries oder sehr weit und (wenn überhaupt) nur sehr wenige Ergebnisse liefern. In der Default-Einstellung von MySQL liegt

    Gefällt Ihnen die Vorschau?
    Seite 1 von 1