Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Felder aus meheren Datensätzen verketten - langsam (https://www.delphipraxis.net/162170-felder-aus-meheren-datensaetzen-verketten-langsam.html)

mkinzler 11. Aug 2011 10:37

AW: Felder aus meheren Datensätzen verketten - langsam
 
Man könnte es auch mit der LIST()-Aggregatfunktion versuchen

DeddyH 11. Aug 2011 10:39

AW: Felder aus meheren Datensätzen verketten - langsam
 
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.

himitsu 11. Aug 2011 11:07

AW: Felder aus meheren Datensätzen verketten - langsam
 
Sagte er nicht, daß er LIST schon ausprobiert hatte?

Ergebnis: ist etwa gleich schnell/langsam (glaub ich)

DeddyH 11. Aug 2011 11:08

AW: Felder aus meheren Datensätzen verketten - langsam
 
Ahja, #6.

tsteinmaurer 11. Aug 2011 11:11

AW: Felder aus meheren Datensätzen verketten - langsam
 
Im Prinzip steht bereits in #4 alles drin, was wir brauchen. :-D

DeddyH 11. Aug 2011 11:12

AW: Felder aus meheren Datensätzen verketten - langsam
 
Das will auch niemand bestreiten ;)

JannesDKS 11. Aug 2011 19:07

AW: Felder aus meheren Datensätzen verketten - langsam
 
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.

tsteinmaurer 11. Aug 2011 19:50

AW: Felder aus meheren Datensätzen verketten - langsam
 
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.

JannesDKS 11. Aug 2011 20:41

AW: Felder aus meheren Datensätzen verketten - langsam
 
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.

FredlFesl 11. Aug 2011 21:10

AW: Felder aus meheren Datensätzen verketten - langsam
 
Zitat:

Zitat von DeddyH (Beitrag 1116146)
Zitat:

Zitat von FredlFesl (Beitrag 1116145)
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!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 Uhr.
Seite 2 von 2     12   

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 by Thomas Breitkreuz