SQL: Anleitungen und Praxiswissen | Seite 18 | mironsoft Blog
SQL
-
05.04.2025
GROUP BY ist mehr als nur Gruppieren. Wer die Semantik, ONLY_FULL_GROUP_BY, den Unterschied zwischen WHERE und HAVING sowie die Fan-out-Falle nicht kennt, baut Queries die falsche Zahlen liefern.
-
01.04.2025
Constraints erzwingen Datenintegrität dort, wo sie am zuverlässigsten durchgesetzt werden kann: direkt in der Datenbank. Dieser Beitrag zeigt CHECK, UNIQUE und NOT NULL mit echter Syntax, erklärt Named Constraints, Migrationen bei bestehenden Daten und warum Regeln auf Datenbankebene auch bei sauberer Validierung im Anwendungscode unverzichtbar bleiben.
-
30.03.2025
Stored Procedures gehoeren zu den am wenigsten portablen Bausteinen von SQL, weil jedes grosse Datenbanksystem eine eigene, inkompatible prozedurale Sprache mitbringt. Dieser Artikel vergleicht PL/pgSQL, T-SQL und PL/SQL und zeigt konkrete Strategien, mit denen Geschaeftslogik in Stored Procedures trotzdem migrierbar bleibt.
-
28.03.2025
Ein einfaches GROUP BY über eine Datumsspalte reicht bei Zeitreihen-Aggregation selten aus, denn Tage ohne Ereignisse tauchen im Ergebnis einfach nicht auf. Dieser Artikel zeigt, wie Zeitfenster mit DATE_TRUNC gebildet werden, wie Kalendertabellen und generate_series fehlende Perioden zuverlässig auffüllen und wie sich Vergleichszeiträume wie Vorjahr oder Vorwoche direkt in SQL berechnen lassen.
-
25.03.2025
Wann Normalisierung Reporting ausbremst, wann Denormalisierung die richtige Antwort ist und wie Magento mit Aggregationstabellen das Problem elegant löst.
-
-
19.03.2025
Ein Audit Trail beantwortet die Frage, wer wann welchen Wert in welcher Zeile geaendert hat, und Anwendungslogs allein koennen diese Frage selten zuverlaessig beantworten. Dieser Beitrag zeigt drei etablierte Muster fuer Change-History-Tabellen in SQL, von Shadow Tables mit Triggern ueber eine zentrale Audit-Tabelle bis zu nativen System-Versioned Tables, inklusive Performance-Kosten und Aufbewahrungsstrategien.
-
18.03.2025
Volumes, OOM-Kill-Risiko, automatische InnoDB-Crash-Recovery, Kubernetes StatefulSets und Backup-Strategien — alles was man für MySQL Docker wirklich wissen muss.
-
16.03.2025
Verschachtelte Aggregation berechnet eine Kennzahl aus bereits aggregierten Werten, etwa den durchschnittlichen Tagesumsatz aus täglichen Summen, statt direkt aus einzelnen Zeilen. Da SQL das direkte Verschachteln von Aggregatfunktionen wie AVG(SUM(spalte)) in derselben SELECT-Ebene verbietet, zeigt dieser Artikel, wie Subqueries und CTEs verschachtelte Aggregation sauber und korrekt umsetzen.
-
15.03.2025
Scale-up und Scale-out loesen unterschiedliche Probleme, werden aber oft wie austauschbare Optionen behandelt. Vertikale Skalierung bedeutet mehr Leistung fuer eine einzelne Instanz, horizontale Skalierung bedeutet mehr Instanzen fuer dieselbe Last. Wer diese Entscheidung falsch trifft, baut entweder ein unnoetig komplexes verteiltes System oder stoesst frueher als noetig an eine harte Kapazitaetsgrenze.