Abfragen & Indizes
Query-Tuning für MariaDB und MySQL: langsame SELECTs, ungünstige JOINs und Unterabfragen umbauen, passende zusammengesetzte Indizes anlegen und überflüssige entfernen.
MariaDB · MySQL · SQLite
Eine Abfrage, die gestern noch eine Sekunde brauchte, braucht heute zwanzig – weil die Tabellen gewachsen sind, ein Index fehlt oder der Server mit Standardwerten läuft. TaylorCom findet die Ursache, misst nach und ändert nur, was nachweislich hilft.
Typische Ausgangslage
Meist wächst das Problem mit dem Betrieb: mehr Artikel, mehr Belege, mehr Arbeitsplätze, die gleichzeitig zugreifen. Listen bauen sich zäh auf, Auswertungen laufen minutenlang, und zum Monatsende blockieren sich Buchungen gegenseitig.
Die Ursache steckt fast immer an einer von drei Stellen: in der Abfrage selbst, in fehlenden oder falsch gewählten Indizes oder in der Server-Konfiguration, die noch auf die Datenmenge von vor fünf Jahren eingestellt ist.
Neue Hardware verdeckt solche Engpässe oft nur für eine Weile. Eine gezielte Analyse zeigt dagegen, welche Abfrage wie viel Zeit kostet – und welche Änderung sie tatsächlich schneller macht.
Vorgehen
Optimiert wird nicht nach Gefühl. Jede Änderung wird vorher begründet und danach gegen den Ausgangswert geprüft.
Slow-Query-Log, Laufzeiten und Sperren zeigen, welche Abfragen die Zeit verbrauchen.
Mit EXPLAIN wird sichtbar, wie die Datenbank eine Abfrage ausführt und wo sie ganze Tabellen liest.
Indizes, umgeschriebene Abfragen oder angepasste Server-Parameter – nur das, was die Messung begründet.
Dieselben Abfragen laufen erneut. Sie sehen schwarz auf weiß, was die Änderung gebracht hat.
Schwerpunkte
Die Arbeit richtet sich nach Ihrer Datenbank und Ihrer Anwendung – nicht nach einem Standardpaket.
Query-Tuning für MariaDB und MySQL: langsame SELECTs, ungünstige JOINs und Unterabfragen umbauen, passende zusammengesetzte Indizes anlegen und überflüssige entfernen.
Konfiguration auf die tatsächliche Datenmenge abstimmen: Buffer Pool, Log-Dateien, Verbindungen und Sperrverhalten. Dazu Kollationen und Zeichensätze, die sauber zueinander passen.
Altdaten aus dBase, Paradox, Access oder CSV sauber nach MariaDB/MySQL übernehmen – mit Prüfung der Datensätze. Für Einzelplatz-Anwendungen auch eingebettete SQLite-Datenbanken.
Aus der eigenen Praxis
TaylorCom entwickelt seit 1996 Software für den Handel. Die Lagerverwaltung LAGER 6000 arbeitet auf einer offenen MariaDB/MySQL-Datenbank mit mehreren Arbeitsplätzen gleichzeitig – dieselben Fragen nach Indizes, Sperren und Laufzeiten stellen sich dort jeden Tag.
Diese Erfahrung bringen wir in Ihre Datenbank ein, unabhängig davon, ob dahinter eine TaylorCom-Anwendung, eine Branchenlösung oder eine Eigenentwicklung läuft.
Bad Oeynhausen · OWL · bundesweit
Schreiben Sie kurz, welche Datenbank Sie nutzen und wo es hakt. Betreuung per Telefon und Fernwartung – für Betriebe in Minden, Herford, Bielefeld, Löhne, Bünde und bundesweit.