Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi BETWEEN schneller machen? (https://www.delphipraxis.net/129558-between-schneller-machen.html)

DeddyH 21. Feb 2009 18:12

Re: BETWEEN schneller machen?
 
Richtig, so gilt er ja für die Kombination der beiden Spalten.

ryLIX 21. Feb 2009 18:44

Re: BETWEEN schneller machen?
 
Auch keine Besserung :(
Eher schlechter... Abfragezeit liegt nun bei 2245ms

khh 21. Feb 2009 18:45

Re: BETWEEN schneller machen?
 
Zitat:

Zitat von ryLIX
Auch keine Besserung :(
Eher schlechter... Abfragezeit liegt nun bei 2245ms

also schlechter kann eigentlich nicht sein


hast die abfrage mal direkt in der DB gemacht?

ryLIX 21. Feb 2009 18:50

Re: BETWEEN schneller machen?
 
Zur Zeitprüfung nutze ich SQLiteAdmin da es ja kein direktes Interfcae für SQLite gibt.

khh 21. Feb 2009 18:52

Re: BETWEEN schneller machen?
 
Zitat:

Zitat von ryLIX
Zur Zeitprüfung nutze ich SQLiteAdmin da es ja kein direktes Interfcae für SQLite gibt.

hast du mal nur nach einem einzigen feld abgefragt und die zeit mit und ohne index verglichen ?

ryLIX 21. Feb 2009 19:03

Re: BETWEEN schneller machen?
 
Mit Index: 749ms
Ohne Index: 561ms :gruebel:
Beides Durchschnitt aus 3 gesendeten Abfragen.
:wiejetzt:

Verwendetes Qry:
SQL-Code:
SELECT fgstnr_mospid FROM vin_fgstnr WHERE "EW03029" BETWEEN fgstnr_von AND fgstnr_bis

mkinzler 21. Feb 2009 19:05

Re: BETWEEN schneller machen?
 
Komisch :gruebel:

sx2008 21. Feb 2009 19:16

Re: BETWEEN schneller machen?
 
Dann löse doch mal BETWEEN in Einzelbedingungen auf.
Wäre ja möglich, dass der Query Analyser von SQLite nicht schlau genug ist, um die Anwendung von Indizes zu erkennen:
SQL-Code:
SELECT fgstnr_mospid FROM vin_fgstnr WHERE (fgstnr_von <= 'EW03029') AND (fgstnr_bis >= 'EW03029')

ryLIX 21. Feb 2009 19:24

Re: BETWEEN schneller machen?
 
Keine Änderung durch die Auflösung...
Die höheren Geschwindigkeiten bei den einzelnen Spalten (wie oben angegeben)
Resultieren daraus das ich grad auf höherer Geschwindigkeit arbeite.

Bei 800MHZ sind die Geschwindigkeiten so:
mit 3869ms
ohne 1560ms

Bei Aufgelöstem Qry:
mit 2574ms
ohne 1607ms

:(

khh 22. Feb 2009 08:16

Re: BETWEEN schneller machen?
 
Zitat:

Zitat von ryLIX
Keine Änderung durch die Auflösung...
Die höheren Geschwindigkeiten bei den einzelnen Spalten (wie oben angegeben)
Resultieren daraus das ich grad auf höherer Geschwindigkeit arbeite.

Bei 800MHZ sind die Geschwindigkeiten so:
mit 3869ms
ohne 1560ms

Bei Aufgelöstem Qry:
mit 2574ms
ohne 1607ms

:(

wirklich eigenartig.
hat du die Möglichkeit die Daten zum Test in eine andere DB zu importieren und die Abfrage dort auszuführen?


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

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