Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Select-Abfrage -> ungewöhnliche Ergebnismenge (https://www.delphipraxis.net/94237-select-abfrage-ungewoehnliche-ergebnismenge.html)

WIng2005 18. Jun 2007 16:55

Datenbank: Mysql/Postgresql • Version: 5/8.2 • Zugriff über: Zeos

Select-Abfrage -> ungewöhnliche Ergebnismenge
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Gemeinde,

ich habe ein (hoffentlich) kleineres Problem mit eine Abfrage auf meine Postgresql-DB.
Die Tabellen der DB liegen sind je 3-fach redundant (aus mir nicht bekannten Gründen, die DB
wurde aus einer Oracle-DB erstellt)
Im angehangenen Bild, ist die Ergebnismenge meiner Abfrage auf zwei der drei Tabellen
zu sehen. Die 3 Tabelle funzt, ist nur deutlich zu langsam.
Wenn ich via pgAdminIII auf die DB zugreife, fällt auf, dass die funktionierende Tabelle die entsprechenden
Felder vom Typ varchar hat, die anderen Tabellen sind dann entweder "text" oder ein mir nicht bekanntes
Format "bytea".
Könnte man schön während des Selects eine Typumwandlung vornehmen? Brauche hier echt eure Hilfe, komme
nicht weiter...


MFG
Steffen

shmia 18. Jun 2007 17:24

Re: Select-Abfrage -> ungewöhnliche Ergebnismenge
 
Zitat:

Zitat von WIng2005
Die 3 Tabelle funzt, ist nur deutlich zu langsam.
... die anderen Tabellen sind dann entweder "text" oder ein mir nicht bekanntes
Format "bytea".

Wenn überall (B)lob-Felder benützt werden ist es kein Wunder, dass die Performance schlecht ist.
Zuerst müssen vernünftige Datentypen gewählt werden!

WIng2005 18. Jun 2007 19:12

Re: Select-Abfrage -> ungewöhnliche Ergebnismenge
 
Erstaunlicherweise ist die gleiche Abfrage auf "(B)lob"-Felder deutlich schneller...
Die zeitliche Differenz liegt dabei bei 30!!s, dafür bekomme ich dann aber auch das gewünschte Ergebnis.
Die Tabellen mit der (Memo) Ausgabe sind vom Typ "Text", auch hier ist, wie bei der Blob-Version eine Abfragezeit unter 1s drin.
Könnte mann hier nicht die Select-Abfrage entsprechend anpassen,sodass ein Ergebnis sichtbar wird? Einen Einfluß
auf die DB habe ich leider nicht.... (Readonly).

MFG
Steffen

WIng2005 18. Jun 2007 20:42

Re: Select-Abfrage -> ungewöhnliche Ergebnismenge
 
Hab mal ein wenig im Netz gestöbert....kann es sein, dass die DBLockupListbox sowie die DBStringGrid
kein Memo-Format darstellen können?

MFG
Steffen

WIng2005 19. Jun 2007 08:18

Re: Select-Abfrage -> ungewöhnliche Ergebnismenge
 
So: hab mal mit unserem Admin gesprochen:

die 1 Tabelle ist im Roman8-Format, die 2. Tabelle ist ein View auf die erste und im Text-Format.
Die 3. Tabelle ist wiederum ein View und im Latin1-Format.
Ich benötige also nur Komponenten, welche Roman8 darstellen können, oder?

MFG
Steffen

WIng2005 19. Jun 2007 11:24

Re: Select-Abfrage -> ungewöhnliche Ergebnismenge
 
Wenn ich ne normale Listbox nehme und das ganze mit

Delphi-Quellcode:
while not Mainform.ZQuery4.Eof do  
  begin
      with suchen do
        Begin
         listbox1.Items.Add(Mainform.ZQuery4.fieldbyname('Teilenr').AsString);
        end;

    Mainform.ZQuery4.Next;
  end;

end;
fülle geht es..... wie könnte man nun diese .asstring bei einer DBlookuplistbox bzw. wichtiger: bei einem DBGrid
nutzen....



Hilfe!!!!

MFG
Steffen

soulies 19. Jun 2007 11:57

Re: Select-Abfrage -> ungewöhnliche Ergebnismenge
 
kannst du nicht in deinem dbgrid die schrift
auf Font=Roman ändern ?


oder verstehe ich dein problem nicht ?


mfg

WIng2005 19. Jun 2007 12:00

Re: Select-Abfrage -> ungewöhnliche Ergebnismenge
 
nicht die Schriftart des Grids, sondern der Zeichensatz der db ist Roman8


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 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 by Thomas Breitkreuz