SQL: Anleitungen und Praxiswissen | Seite 19 | mironsoft Blog
SQL
-
15.03.2025
Wer HAVING und WHERE als austauschbare Filterklauseln behandelt, produziert Abfragen, die zufaellig funktionieren oder unnoetig langsam laufen. Der Unterschied liegt in der Ausfuehrungsreihenfolge: WHERE filtert vor der Aggregation, HAVING danach, und genau das entscheidet, was ueberhaupt gefiltert werden kann.
-
13.03.2025
Ein Data Warehouse strukturiert Daten fuer schnelle Analysen, nicht fuer transaktionale Schreiboperationen. Das Star-Schema mit Faktentabellen und Dimensionstabellen ist die bewaehrteste Struktur dafuer, denn es macht Aggregations-Queries ueber Milliarden Zeilen einfach lesbar und performant, ohne die Komplexitaet eines vollstaendig normalisierten Schemas.
-
07.03.2025
performance_schema, Slow Query Log, EXPLAIN und typische Magento-Anti-Pattern – ein systematischer Ansatz, um die langsamsten SQL-Abfragen zu finden, zu verstehen und gezielt zu beheben.
-
07.03.2025
Eine Many-to-Many-Beziehung lässt sich nicht direkt in zwei Tabellen abbilden, sondern braucht eine dritte Tabelle als Vermittler. Dieser Beitrag zeigt, wie Junction-Tabellen aufgebaut werden, ob ein zusammengesetzter oder ein künstlicher Primärschlüssel sinnvoller ist und wie zusätzliche Attribute an der Beziehung selbst gespeichert werden, ohne die referenzielle Integrität zu gefährden.
-
06.03.2025
Ein Natural Key wie eine E-Mail-Adresse oder eine Artikelnummer wirkt beim ersten Schema-Entwurf verlockend praktisch: Er ist ohnehin eindeutig, spart scheinbar eine zusätzliche Spalte und macht Fremdschlüssel auf den ersten Blick lesbarer. Das Problem zeigt sich erst später, wenn sich genau dieser fachliche Wert ändern muss, ein Fall, der in praktisch jedem langlebigen System irgendwann eintritt. Dieser Artikel erklärt, warum Natural Keys als Fremdschlüssel-Ziel strukturell fragil sind, wie ein stabiler Surrogate Key diese Fragilität auflöst, und zeigt an einer realistischen Migration, wie teuer die nachträgliche Korrektur wird.
-
-
28.02.2025
Testdatenbanken mit ein paar handverlesenen Zeilen decken selten die Faelle ab, die in Produktion tatsaechlich vorkommen. Wer Seed-Daten systematisch generiert, statt sie manuell zu pflegen, bekommt reproduzierbare, referenziell korrekte Datensaetze, die Randfaelle und realistische Verteilungen gleichermassen abbilden.
-
24.02.2025
Magento SearchCriteria ist die saubere ORM-Schicht. Direktes SQL ist schneller und flexibler. Die Kunst liegt darin, zu wissen, wann welcher Ansatz die richtige Wahl ist — und was man riskiert, wenn man das ORM umgeht.
-
18.02.2025
Wie sich INNER, LEFT und RIGHT JOIN wirklich unterscheiden, wann WHERE-Bedingungen einen LEFT JOIN heimlich in INNER JOIN verwandeln und wie das Fan-out-Problem SUM-Berechnungen verfälscht.
-
17.02.2025
Echte Reporting-Dashboards brauchen selten eine einzelne Window Function, sondern eine Kombination aus CTEs, Aggregation und mehreren verschachtelten Fensterfunktionen. Cohort-Retention-Tabellen und Period-over-Period-Wachstumsraten lassen sich vollstaendig in SQL berechnen, wartbar strukturiert mit WITH-Klauseln, ohne dass Rohdaten die Datenbank fuer die Berechnung verlassen muessen.