Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

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 pages28 minutes

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

Rating: 0 out of 5 stars

()

Read preview

About this ebook

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.
LanguageDeutsch
Release dateJan 14, 2014
ISBN9783868024999
Datenbank-Tuning - Slow Queries und MySQL-Performance: Slow Queries und MySQL-Performance

Related to Datenbank-Tuning - Slow Queries und MySQL-Performance

Titles in the series (100)

View More

Related ebooks

Databases For You

View More

Related articles

Reviews for Datenbank-Tuning - Slow Queries und MySQL-Performance

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    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

    Enjoying the preview?
    Page 1 of 1