Announcement

Collapse
No announcement yet.

sql-server langsam

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

  • sql-server langsam

    Hallo "sql-server-Gemeinde",

    Task-Manger zeigt bei dem Prozess sqlservr.exe administrator 98% an.
    Physikalischer Speicher
    Insgesamt 3.145.200
    Verfügbar 705.384
    Systemcache 774.372

    CPU-Auslastung 100%

    Diese Informationen bekomme ich, bei einer aktuellen Sql-Abfrage.
    Die Abfrage geht über 2 Tabellen.
    1. Tabelle ca. 4 Mill. Sätze. Gesucht werden daraus ca. 1.5 Mill.
    2. Tabelle ca. 9 Mill. Sätze. Gesucht werden daraus ca. 4.0 Mill.

    Die Abfrage läuft seit ca. einer 1/2 Stunde.
    (Delphiprogramm - AdO.Query.Open)

    Was kann ich tun, um von der hohen Laufzeit weg zu kommen?
    Memory auf 4GB erhöhen?
    Die SQL-Abfrage habe ich schon auf die nötigsten Felder reduziert.
    (select Feld1,feld2,feld5 from table)

    Vielleicht könnt Ihr mir ein paar Tipps geben?

    Herzlichen Dank im Voraus und Grüße vom sonnigen Niederrhein

    Basti

  • #2
    Was willst du mit so viel Datensätzen machen? Doch nicht in einem Grid darstellen?

    Comment


    • #3
      Die Tabellen sind indiziert ?

      Wie ist die Verknüfung der Abfrage 'über 2 Tabellen' ?

      Z.b. dauert ein ...WHERE xxx IN yyy meist länger als ein Filter über einen Join.
      Ok, sehr kryptisch - poste einfach mal die Anweisung.

      Ansonsten teile ich die Auffassung von Bernhard Geyer - Solche Ergebnismengen kann man auf einem Client eigentlich nicht sinnvoll in angemessener Zeit bearbeiten.
      Ich habs gleich!
      ... sagte der Programmierer.

      Comment


      • #4
        Sorry,

        habe mich unverständlich ausgedrückt.
        Die ca. 1,5 Mill. (Table 1) werden durch die where-Bedingung erfasst.
        Daraus ergibt sich eine Ergebnismenge von ca. 4 Tausend Sätzen.
        (Select Artnr, sum(feld1), sum(feld2) usw.
        group by artnr

        Gruß

        Basti

        Comment

        Working...
        X