MySQL Slow Query Log Analyse & Index-Optimierung auf Debian/Ubuntu

Praxisanleitung zur Lokalisierung von Voll-Tabellen-Scans, fehlenden Composite Indexes und temporären Tabellen auf Hetzner & Netcup Servern.

Eine einzige unindexierte SQL-Abfrage in einer Plugin-Funktion kann die CPU-Kerne eines Servers vollständig auslasten. Hier ist der präzise Ablauf zur Identifizierung und Behebung verdeckter Datenbankbremsen.


1. Diagnose: Slow Query Log aktivieren

In /etc/mysql/mysql.conf.d/mysqld.cnf:

slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 0.5
log_queries_not_using_indexes = 1

Nach Neustart analysieren wir die Log-Datei mit pt-query-digest:

pt-query-digest /var/log/mysql/mysql-slow.log

2. Behebung via Composite Index

Untersuchung mit EXPLAIN ANALYZE: Wenn type: ALL (Full Table Scan) erscheint, legen wir gezielte Mehrspalten-Indizes an, die Filter- und Sortierkriterien in einem Schritt abdecken.


Ergebnis

Ausführungszeiten fallen von über 1.200ms auf unter 2ms pro Abfrage.


🔗 Zusammenhängende Systemdiagnosen & Infrastruktur-Geflecht:

Server- und Performance-Engpässe treten selten isoliert auf. Origin-Server-Latenzen, Datenbankstrukturen und Frontend-Metriken greifen direkt ineinander:

🛠️ Engineering Next Step

Benötigen Sie direkte Implementierung auf Ihrem Server?

Eingriffe in Serverkonfigurationen, Datenbank-Indizierung oder JavaScript-Optimierungen auf Produktivsystemen bergen Ausfallrisiken. Wenn Sie eine risikofreie Fehlerbehebung ohne Ausfallzeiten durch einen erfahrenen Systemingenieur bevorzugen, übernehme ich diese Anpassung direkt unter unserem Result-First, Fair-Pay Modell.

Gezielte Fehlerbehebung anfordern →
✓ Zahlung nur bei Erfolg•✓ Kein Ausfallrisiko•✓ Direkte Ausführung durch Ingenieur
Damar Nurvianto - Lead Systems Auditor
💬 Direkter Technischer Desk • WhatsApp
Damar Nurvianto • Lead Systems Auditor

Akutes technisches Problem oder Server-Fehler?

Senden Sie Ihren Terminal-Log, Stack-Trace oder Ihre Server-URL jederzeit — 7 Tage die Woche. Reine asynchrone Text-Diagnose direkt mit Senior Systems Auditor Damar. Keine unerwünschten Telefonanrufe.

Fehler-Log via WhatsApp senden →Drop Log 24/7 • No Calls