Announcement

Collapse
No announcement yet.

(Datums)-Abfrage: zu langsam

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • (Datums)-Abfrage: zu langsam

    Hallo liebe Delphi Freunde,

    mit Interesse verfolge ich das Forum, habe schon tolle tipps
    bekommen.Hier meine Frage:
    Ich habe da eine Datenbankgeschichte mit Datumsfeldern.
    Die Abfrage, betrifft Datensätze, die in einen bestimmten
    Zeitraum fallen sollen.
    In der Datenbank sind jetzt ca 7000 records.
    Um die gewünschten Datensätze zu erhalten mache ich einen full
    table scan, immer mit einem (IF<datum) AND (IF>datum) auf jeden record.
    das ganze dauert viel zu lange. Irgendwie kommt mir das umständlich vor,
    mir fällt aber nichts besseres ein. Kann man da einen index einsetzen,
    oder sollte man solche abfragen generell anders angehen?

    Danke im voraus
    Peter

  • #2
    <p>Hallo Peter,<br>
    <br>
    ich benutze in solchen Fällen einen Index auf das Datum.<br>
    Mit <b>SetRange([DatumVon], [DatumBis])</b> erhält man die Daten im gewählten Zeitraum.<br>Ausserdem sind Eingrenzungen über einen Index immer schneller, als die Daten einzeln zu suchen.<br>
    <br>
    Gruß Thomas<br></p&gt

    Comment


    • #3
      Ich würde eine Query nehmen, welche ungefähr folgenden Aufbau hat:

      <pre>
      SELECT <Nötige Felder> FROM <Tabelle>
      WHERE Datum < <Max-Datum> AND Datum > <Max-Datum>
      </pre>

      Damit hat das Suchproblem die Datenbank. Auch werden, falls es sich um eine SQL-Datenbank wie Oracle, ... handelt auch nur die entsprechenden Datensätze übers Netz geliefert

      Comment


      • #4
        Hallo Berhard,
        vielen Dank für Deinen Tipp, das mit der query funktioniert
        tatsächlich um welten schnelle

        Comment

        Working...
        X