SQL: Anleitungen und Praxiswissen | Seite 11 | mironsoft Blog
SQL
-
11.09.2025
Eventual Consistency ist kein Kompromiss fuer schlecht gebaute Systeme, sondern eine bewusste Konsequenz des CAP-Theorems bei jedem verteilten System, auch bei Read-Replicas in relationalen Datenbanken. Wer Konsistenzmodelle, Konfliktaufloesung und Replikations-Lag konkret versteht, trifft bessere Entscheidungen darueber, wo eine kurze Verzoegerung akzeptabel ist und wo nicht.
-
10.09.2025
Window Functions berechnen Werte über eine Menge von Zeilen, ohne das Ergebnis zu kollabieren. Rang, laufende Summe, Vorperioden-Vergleich – alles ohne korrelierte Subqueries oder Self-Joins.
-
08.09.2025
Die meisten Datenmodelle kennen nur eine Zeitachse: wann eine Zeile zuletzt geändert wurde. Sobald aber rückwirkende Korrekturen ins Spiel kommen, etwa eine falsch berechnete Rechnung, die drei Monate später korrigiert wird, reicht eine einzige Zeitachse nicht mehr aus. Bitemporale Modellierung unterscheidet konsequent zwischen der Gültigkeitszeit, also wann ein Sachverhalt fachlich galt, und der Erfassungszeit, also wann er im System bekannt wurde. Dieser Artikel erklärt beide Achsen, zeigt ein durchgerechnetes Beispiel und ordnet ein, wann sich der zusätzliche Modellierungsaufwand tatsächlich lohnt.
-
03.09.2025
Wer Kreuztabellen erst nach dem Export nach Excel baut, verschenkt Performance und Reproduzierbarkeit. Mit CASE WHEN, FILTER und je nach Datenbank nativen PIVOT-Befehlen entstehen Pivot-Tabellen direkt in SQL, konsistent bei jedem Lauf und ohne manuellen Nachbearbeitungsschritt.
-
01.09.2025
Sharding verteilt eine grosse Tabelle auf mehrere unabhaengige Datenbank-Instanzen, wenn eine einzelne Instanz an ihre Kapazitaetsgrenze stoesst. Die Wahl des Shard-Keys entscheidet dabei ueber die gesamte Lebensdauer der Architektur, denn ein falsch gewaehlter Shard-Key laesst sich nur mit erheblichem Migrationsaufwand nachtraeglich korrigieren.
-
27.08.2025
Common Table Expressions strukturieren komplexe SQL-Abfragen in benannte, wiederverwendbare Schritte — lesbarer als verschachtelte Subqueries, mächtiger als Views für Einmalabfragen.
-
24.08.2025
Ein gespeicherter Ausführungsplan wird für einen ersten, unrepräsentativen Parameterwert kompiliert und danach für alle folgenden Aufrufe wiederverwendet, selbst wenn deren Datenverteilung völlig anders aussieht. Parameter Sniffing ist keine zufällige Instabilität, sondern eine logische Folge davon, wie Query-Planer Ausführungspläne cachen. Wer den Mechanismus versteht, erkennt die Symptome sofort und kann gezielt zwischen Statistik-Pflege, Query Hints und Plan-Guides wählen.
-
24.08.2025
Das Slow Query Log ist das wichtigste Diagnosewerkzeug für MySQL-Performance. Erfahren Sie, wie Sie es richtig aktivieren, Logfelder interpretieren und mit mysqldumpslow sowie pt-query-digest langsame Abfragen gezielt aufspüren und dauerhaft beheben.
-
-
20.08.2025
Die Wahl zwischen einer Subquery und einem Join ist selten eine reine Geschmacksfrage, sondern haengt von der Art der Subquery ab: skalare Subqueries liefern einen einzelnen Wert, korrelierte Subqueries verweisen auf die aeussere Abfrage, derived tables treten als vollstaendige Tabelle im FROM auf, und jede dieser Formen hat einen eigenen, oft aequivalenten Join, den der Optimizer moderner Datenbanken in vielen Faellen sogar automatisch erzeugt.