Hallo,
ich habe ein Problem mit der Abfragegeschwindigkeit über eine sehr große Tabelle. Alles was ich bisher ausprobiert habe liefert nicht die gewünschte Antwortzeit von unter 2 Sekunden.
Die Tabelle ist wie folgt aufgebaut:
Company | File | Date | Hits
Die Tabelle enthält ca. 2.200.000 Datensätze. Dort enthalten sind Daten für ein Jahr. Es kommen täglich ca. 30.000 Datensätze hinzu, mit aktuellem Datum. Alte Daten bleiben erhalten und ändern sich nicht. Die Hits für einen File sind tageweise zusammengefasst.
Die Abfragen sollen das Ergebins liefern, welche Files wie oft für eine bestimmte Company in einem bestimmten Zeitraum aufgerufen wurden. Die Auflistung der Daten soll nach den meisten Hits erfolgen. Abfragen die über mehrere Monate gehen sind dabei nicht unüblich.
Da ich ein Paging auf der Anzeigeseite (ASPX-Seite) einbauen möchte, muss also auch noch ein Ranking im SQL Statement erfolgen.
Es wäre kein Problem die Daten bei der ersten Anfrage aufzubereiten und dann für die nächsten Seiten zur Verfügung zu haben. Sodass ein schneller Seitenwechsel auf der ASPX-Seite vollziehbar wäre.
Ich wäre dankbar, wenn ich einen Hinweis bekommen könnte in welcher Richtung ich weiter vorgehen kann. (Analysis Services, Reporting Services oder Datamining?)
ich habe ein Problem mit der Abfragegeschwindigkeit über eine sehr große Tabelle. Alles was ich bisher ausprobiert habe liefert nicht die gewünschte Antwortzeit von unter 2 Sekunden.
Die Tabelle ist wie folgt aufgebaut:
Company | File | Date | Hits
Die Tabelle enthält ca. 2.200.000 Datensätze. Dort enthalten sind Daten für ein Jahr. Es kommen täglich ca. 30.000 Datensätze hinzu, mit aktuellem Datum. Alte Daten bleiben erhalten und ändern sich nicht. Die Hits für einen File sind tageweise zusammengefasst.
Die Abfragen sollen das Ergebins liefern, welche Files wie oft für eine bestimmte Company in einem bestimmten Zeitraum aufgerufen wurden. Die Auflistung der Daten soll nach den meisten Hits erfolgen. Abfragen die über mehrere Monate gehen sind dabei nicht unüblich.
Da ich ein Paging auf der Anzeigeseite (ASPX-Seite) einbauen möchte, muss also auch noch ein Ranking im SQL Statement erfolgen.
Es wäre kein Problem die Daten bei der ersten Anfrage aufzubereiten und dann für die nächsten Seiten zur Verfügung zu haben. Sodass ein schneller Seitenwechsel auf der ASPX-Seite vollziehbar wäre.
Ich wäre dankbar, wenn ich einen Hinweis bekommen könnte in welcher Richtung ich weiter vorgehen kann. (Analysis Services, Reporting Services oder Datamining?)
Comment