AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Felder aus meheren Datensätzen verketten - langsam
Thema durchsuchen
Ansicht
Themen-Optionen

Felder aus meheren Datensätzen verketten - langsam

Ein Thema von JannesDKS · begonnen am 10. Aug 2011 · letzter Beitrag vom 11. Aug 2011
Antwort Antwort
Seite 2 von 2     12   
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 09:37
Man könnte es auch mit der LIST()-Aggregatfunktion versuchen
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 09:39
Das wurde zwar bereits in #4 erwähnt, aber gut, dass Du es noch einmal gesagt hast. Hat das eigentlich schon jemand ausprobiert und kann etwas zur Performance sagen? Ich könnte mir vorstellen, dass es damit schneller geht als mit einer SP.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.171 Beiträge
 
Delphi 12 Athens
 
#13

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 10:07
Sagte er nicht, daß er LIST schon ausprobiert hatte?

Ergebnis: ist etwa gleich schnell/langsam (glaub ich)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#14

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 10:08
Ahja, #6.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#15

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 10:11
Im Prinzip steht bereits in #4 alles drin, was wir brauchen.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#16

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 10:12
Das will auch niemand bestreiten
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
JannesDKS

Registriert seit: 2. Feb 2009
Ort: Hamburg
61 Beiträge
 
#17

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 18:07
Hi Leute,

find ich total toll, dass ihr euch so viel Gedanken macht.

EDIT!

hab das Problem identifziert: in der Tabelle Property_Value_Combination werden auch Eigenschaften für andere Tabellen gespeichert. Hab jetzt das Statement (hier gekürzt, sind natürlich viel mehr Felder) wie folgt angepasst:

select list (distinct Property_name) as SELECTION,adress_no
from adress
left join property_value_combination on (adress.adress_no=property_value_combination.addre ss_no
and contact_no is null
and calc_header_id is null
and file_id is null
and vesselentry_id is null)


group by adress_no
so dauert es nur so 6-7 Sekunden. Da hab ich gar nicht drüber nachgedacht.

Geändert von JannesDKS (11. Aug 2011 um 18:40 Uhr)
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#18

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 18:50
Sollte der LEFT JOIN durch einen INNER JOIN ersetzbar sein, dann könntest bzgl. Performance ev. noch mehr rausholen.

Wennst willst und die Datenbank gezippt nicht zu gross ist, dann könntest du mir die Datenbank schicken (ts @ iblogmanager . com) und ich schau, ob sich noch was machen lässt. Wenn du sie schickst, dann bräuchte noch die genaue Firebird Version und etwaige UDF-Bibliotheken, die von der Datenbank verwendet werden.
  Mit Zitat antworten Zitat
JannesDKS

Registriert seit: 2. Feb 2009
Ort: Hamburg
61 Beiträge
 
#19

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 19:41
Hi Thomas,

ein Inner Join geht leider nicht, da es auch Adressen gibt, für die es keine Einträge in der Properties-Tabelle gibt.
Ich denke so ist die Performance völlig in Ordnung. Aber danke für das Angebot. Die DB darf ich auch nicht an Dritte weitergeben.
  Mit Zitat antworten Zitat
FredlFesl

Registriert seit: 19. Apr 2011
293 Beiträge
 
Delphi 2009 Enterprise
 
#20

AW: Felder aus meheren Datensätzen verketten - langsam

  Alt 11. Aug 2011, 20:10
Unter uns: 1 Sekunde für 10.000 Datensätze ist doch flott genug, oder nicht?
Es sind aber 60 Sekunden
Ich schwöre, ich hab "Minute" geschrieben! Ehrlich!
Das Bild hängt schief.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 17:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz