Announcement

Collapse
No announcement yet.

Schließen von Query´s in Delphi 4 & MS-SQL 7.0

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

  • Schließen von Query´s in Delphi 4 & MS-SQL 7.0

    Hallo,

    ich habe folgendes Problem. Beim Schließen von Query´s mit Close ergibt sich eine Laufzeit von bis zu 4 sec. Ich arbeite mit Delphi 4 und Microsoft SQL-Server 7.0 . Gibt es irgendeine andere Methode dieses Problem zu umgehen?

    Mfg

    Anton Zürner

  • #2
    Hallo,

    welche anderen Datenmengen sind zu diesem Zeitpunkt aktiv und wieviele Datensätze werden dort verwendet

    Comment


    • #3
      Je nach Konstellation sind 2-3 andere Datenmengen offen. Der SQL-Text wird mit Parametern formuliert. Die Datenmengen sind prepared, und normalerweise sind die Parameter gesetzt, so daß genau 1 Datensatz selektiert ist. Die zugrundeliegenden Tabellen umfassen nicht mehr als 40.000 Datensätze. Die Abfragen beziehen sich auf eine Tabelle, sind also ohne Joins.

      Vielen Dank Mfg Anton Zürne

      Comment


      • #4
        Kann es sein, daß beim Öffnen einer 2.Query ALLE Datensätze einer bereits geöffneten Query geholt werden??

        Der SQL-Monitor zeigt dies auf jeden Fall an. Die 1.Query zeigt die Daten in einem DB-Grid an, dort werden ca. 20 Datensätze angezeigt, die Tabelle umfasst ca. 2500 Datensätze

        Comment


        • #5
          Hallo,

          das sogenannte <b>Fetch All</b>-Problem tritt immer dann auf, wenn eine Transaktion beendet wird und die VCL alle noch nicht zum Client geladenen Datensätze aus der Server-Ergebnismenge zu retten versucht. Es gibt einige Mittelchen um diese Probleme zu mindern - aber es gibt nur eine wirkliche Lösung für dieses Problem: Das eigene Programm <b>darf nur so wenige Datensätze wie möglich</b> anfordern - d.h. im Idealfall ist immer nur <b>1 Datensatz</b> geladen. In dieser Umgebung spielt das Fetch All-Problem keine Rolle, da dieser eine Datensatz bereits zum Client transportiert wurde

          Comment

          Working...
          X