AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Firebird 3.0 Order mit Feldname bei Union
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird 3.0 Order mit Feldname bei Union

Ein Thema von Kostas · begonnen am 11. Aug 2021 · letzter Beitrag vom 18. Aug 2021
 
Delphi.Narium

Registriert seit: 27. Nov 2017
2.602 Beiträge
 
Delphi 7 Professional
 
#12

AW: Firebird 3.0 Order mit Feldname bei Union

  Alt 13. Aug 2021, 08:03
Wäre denn da dann nicht eher ein "Union All" sinnvoller?

Union sortiert und entfernt Duplikate.

Union All hängt die Ergebnisse einfach aneinander und ist dadurch auch schneller.

Und wenn ich eine Tabelle mit unterschiedlichen Whereklauseln habe, sollte es keine Duplikate geben, wenn doch, hab' ich eher ein Logikproblem in den Wherebedingungen, als die Erfordernis, diese Duplikate per Union zu entfernen.

Die Verwendung von Union ist bei mir eben ebenso fraglich, wie ein Distinct in einem unvollständig ausformulierten Join, der dadurch zu Dubletten führt.

Und ja: Für beide Konstrukte, Union und Distinct, gibt es zuweilen Ausnahmesituationen, in denen deren Verwendung sinnvoll sein kann. Aber bitte immer erst dann, wenn es anders nicht geht. Erfahrungsgemäß ist "es geht auch ohne" auch performanter, da die Datenbank nicht erst mehr oder weniger große Datenmengen zusammensuchen und die dann anschließend auf Eindeutigkeit trimmen muss.

Bei kleinen Datenmengen mag das nicht unbedingt ins Gewicht fallen, bei etlichen dutzend Millionen Datensätzen freut sich der Temptablespace dann aber schon über eine geringere Belastung, derweil, dort fängt es dann an, deutlich in Richtung "suboptimale" Performanz zu gehen.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz