AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 12:02

Parameter dieser Suchanfrage:

Suche in Thema: Abfrage mit Summe optimieren
Suche alle Beiträge, die von "EarlyBird" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 8 von insges. 8 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Datenbanken

    AW: Abfrage mit Summe optimieren

     
      by EarlyBird, 28. Aug 2014
    Danke Sir Rufo
    Auch ein sehr interessanter Ansatz.
    Und bei der Abfrage weniger Datensätze auch sehr performant.
    Aber bei vielen Datensätzen doch deutlich langsamer wie die SP mit Temp Table
    Und viel langsamer wie die OVER Funktion
  • Forum: Datenbanken

    AW: Abfrage mit Summe optimieren

     
      by EarlyBird, 28. Aug 2014
    @jobo
    Das verschachtelte Select funktioniert auch sehr gut.
    Ich dachte nur das es vielleicht auch direkt mit der Over Funktion klappt.
    Mit UNBOUNDED PRECEDING habe ich schon alles versucht was ich in der Dokumentation dazu gefunden habe.
    Und, es Stimmt, eigentlich ist es egal da ich es für 2005 nicht nutzen kann.
    Aber es interessiert mich doch sehr, wieviel performanter man es in neuren...
  • Forum: Datenbanken

    AW: Abfrage mit Summe optimieren

     
      by EarlyBird, 27. Aug 2014
    ich brauch die Lösung für den SQL Server 2005
    Ich habe aber einen 2012 auf dem ich auch Testen kann.
    Und ich hoffe das der 2005er bald ausgetauscht wird.

    Dein Tipp mit OVER war ja richtig ich habe es nur nicht sofort erkannt.:oops:

    Die 2005er Lösung mit cross apply habe ich getestet.
    Das ist genauso langsam wie mein ursprüngliche Abfrage.

    Ich werde es dann wohl mit der Temp Tabelle...
  • Forum: Datenbanken

    AW: Abfrage mit Summe optimieren

     
      by EarlyBird, 27. Aug 2014
    ein keines Problem gibt es noch:
    SELECT *,
    SUM(wert) OVER(ORDER BY lfd
    ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
    AS Summe
    FROM Table1 where lfd > 111
    füge ich ein where in die Sqlabfrage ein dann summiert die over funktion erst ab dem ersten wert der Abfrage und nicht nach dem ersten wert in der Tabelle
    ich habe es jetzt so gelöst:

    select * from ( select lfd,...
  • Forum: Datenbanken

    AW: Abfrage mit Summe optimieren

     
      by EarlyBird, 27. Aug 2014
    Das funktioniert in SQL 2005 leider noch nicht
    Habe es gerade auf einem Sql 2012 Server getestet da klappt es.

    Das optimiert unter SQLServer 2012 noch mal von 316ms auf 79ms
    (Temporäre Tabelle gegenüber select sum over)

    Leider kann ich es unter Sql 2005 noch nicht nutzen :(
    Vielen Dank
    (auch an jobo)
  • Forum: Datenbanken

    AW: Abfrage mit Summe optimieren

     
      by EarlyBird, 27. Aug 2014
    Danke Dejan Vu
    Das sind Ansätze die weiterhelfen.
    Werde es gleich Testen
  • Forum: Datenbanken

    AW: Abfrage mit Summe optimieren

     
      by EarlyBird, 27. Aug 2014
    Danke schon mal für die Anregungen.

    Wie mir (partition over, rank, dense rank, rownumber, usw.) helfen sollen erschließt sich mir nicht.
    Ich benötige ja die Summe der Werte und keine Zeilennummern

    Ich habe es jetzt mit der Temporären Tabelle getestet und das funktioniert super.
    Geschwindigkeit ist optimiert von 19008 ms zu 470ms
    das nenne ich mal super optimiert :-D

    Vielen Dank
  • Forum: Datenbanken

    Abfrage mit Summe optimieren

     
      by EarlyBird, 27. Aug 2014
    Hallo,
    ich möchte folgende Abfrage optimieren

    SELECT lfd, wert, (SELECT sum(wert) from Tabel1 where lfd <= Table1Stamm.lfd) as WertSum from Table1 as Table1Stamm order by Table1Stamm.lfd

    ich möchte den Summenwert nicht fest in einem Feld speichern sonder bei jeder Abfrage soll die Summe ermittelt werden.
    Das Feld lfd ist indexiert.
    Die Abfrage funktioniert so, aber ist nicht sehr...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=EarlyBird&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=181588
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr.
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