Hallo,
ich habe ein großes Problem mit diversen SQL-Statements und deren Zugriffszeiten.
Mit der alten Access Datenbank läuft Alles perfekt (Programm mit VB6).
Nach der Umstellung auf SQL Server 2000 sind diverse Datenbankzugriffe extrem langsam (Programm VB.Net).
Das liegt allerdings nicht an der Umstellung auf VB.Net, da die Statements im QueryAnlayser schon genau die Zeit verlieren, die das Programm länger braucht.
z.B. ein einfaches Select Distinct:
SELECT DISTINCT TPID FROM Trainingsplaene_W WHERE PersonID = 666 AND Erledigt = 0 and Deleted = 0
in Access: Anzeige nach 1 Sekunden - Datenbestand ca. 1.400.000 Datensätze
SQL Server: Anzeige nach 12 Sekunden - Datenbestand ca. 800.000 Datensätze.
Also die Hälfte an Zeilen aber 11 Sekunden länger für die Anzeige. Die Indizies sind bei beiden Tabellen gleich.
Hat jemand von Euch eine Idee wie man die Performance verbessern kann?
Vielen Dank
ich habe ein großes Problem mit diversen SQL-Statements und deren Zugriffszeiten.
Mit der alten Access Datenbank läuft Alles perfekt (Programm mit VB6).
Nach der Umstellung auf SQL Server 2000 sind diverse Datenbankzugriffe extrem langsam (Programm VB.Net).
Das liegt allerdings nicht an der Umstellung auf VB.Net, da die Statements im QueryAnlayser schon genau die Zeit verlieren, die das Programm länger braucht.
z.B. ein einfaches Select Distinct:
SELECT DISTINCT TPID FROM Trainingsplaene_W WHERE PersonID = 666 AND Erledigt = 0 and Deleted = 0
in Access: Anzeige nach 1 Sekunden - Datenbestand ca. 1.400.000 Datensätze
SQL Server: Anzeige nach 12 Sekunden - Datenbestand ca. 800.000 Datensätze.
Also die Hälfte an Zeilen aber 11 Sekunden länger für die Anzeige. Die Indizies sind bei beiden Tabellen gleich.
Hat jemand von Euch eine Idee wie man die Performance verbessern kann?
Vielen Dank