dedlfix: SQL Performance

Beitrag lesen

Tach!

Es würde mich interessieren, wie ihr das seht, ob ihr schon Erfahrung mit so Sachen habt. Ist das wirklich schneller? Um wie viel? Wie sieht es bei sehr vielen Datensätzen aus?

Wenn das DBMS (trotz aller Optimierungen) zu langsam ist, kannst du das mit Hardware beschleunigen. Mit Programmierern geht das nicht. Man verwendet auch gern ORMs oder andere Zwischenschichten, die per se langsamer sind als direkte Abfragen, hat dann aber teure Entwicklungsarbeit gespart, weil du dann ohne Gefummel an die zugehörigen Daten kommen kannst. Wenn du keinen sehr guten Grund hast, in einem relationalen Datenbanksystem auf die Relationen zu verzichten, dann lass es lieber. Es ist darauf ausgelegt und optimiert.

Ob nun die eine oder die andere Struktur schneller ist, kann man so pauschal nicht sagen. Und es ist auch nicht ganz einfach, das zu testen. Der Optimizer entscheidet nach verschiedenen Kriterien, wie er eine Abfrage abarbeitet. Die Kriterien sind dabei nicht nur vorhandene Indexe sondern auch die Anzahl der Datensätze. Du kannst also zum Beispiel nicht nur mit 3 Datensätzen testen und auf 3 Mio für Werte im Produktiveinsatz hochrechnen.

dedlfix.