Geschwindigkeitsprobleme SQL Server 2000 gegenüber Access

Szcepak

Grünschnabel
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
 
Hallo,

was sagt denn der Query-Analyser?
War die "alte" Datenbank eine lokale Access-Datenbank?
Ist die jetzige Lösung eine Client-ServerLösung und ist evtl. das Netzwerk mit Schuld (je nach übertragener Datenmenge) ?

Ich hab aus deinem Post nicht herauslesen können, wieviele Daten denn nach Abruf der Query als Ergebnismenge kommen soll.

Markus
 
Hallo Markus,
also insgesamt nix Besonderes.

Access DB und SQL-Server laufen lokal auf meinem PC.
Query Analyser sagt 12 Sek. - die gleiche Abfrage in Access dauert dort 1 Sek.
Es kommen 3 Zeilen als Ergebnis zurück.

Gruss
Andre
 
Zurück