Hallo zusammen,
ich habe ein Problem mit der Ausführungsgeschwindigkeit einer Abfrage.
Wenn ich diese Abfrage mit 2 unterschiedlichen Parametern aufrufe gibt es riesige Unterschiede in der Geschwindigkeit.
Hier mal die Abfrage:
SELECT kunde.Name, kunde.Strasse, kunde.Hausnr, kunde.Ort, kunde.Werbecode, kunde.Datensatz, kunde.StandortKz, kunde.PromotorNr, importiertam
FROM kunde
WHERE (((kunde.Name) In
(SELECT [Name]
FROM [kunde] As TMP2
WHERE (Dublette is null and werbecode = 'Stern 2010')
GROUP BY [Name],[strasse],[Hausnr],[Ort],[Werbecode]
HAVING Count(*)>1 And [strasse] = [kunde].[strasse] And [Hausnr] = [kunde].[Hausnr] And [Ort] = [kunde].[Ort] And [Werbecode] = [kunde].[Werbecode])))
and (Dublette is null)
and werbecode = 'Stern 2010'
ORDER BY kunde.Name, kunde.Strasse, kunde.Hausnr, kunde.Ort, kunde.Werbecode,LfdNr ;
Die Ausführung dieser Abfrage dauert etwa eine Stunde!
Wenn ich den Parameter 'Stern 2010' bspw durch 'Sonne 2010' ersetze, dauert die Abfrage keine 10 Sekunden, obwohl für den Parameter 'Sonne 2010' viel mehr Datensätze vorhanden sind.
Zweimal konnte ich diesen "Fehler" durch einen Neustart des Servers beheben, doch seit neustem funktiniert auch das nicht mehr.
Es ist ein MS SQL Server 2000 auf einem Windows 2003 Server.
Ich bin dankbar für jeden Hinweis.
Edit:
So sehen die Statistiken für die Abfragen aus.
Langsame Abfrage:
Application Profile Statistics
Timer resolution (milliseconds) 0 0
Number of INSERT, UPDATE, DELETE statements 0 0
Rows effected by INSERT, UPDATE, DELETE statements 0 0
Number of SELECT statements 2 2
Rows effected by SELECT statements 157 157
Number of user transactions 5 5
Average fetch time 0 0
Cumulative fetch time 0 0
Number of fetches 0 0
Number of open statement handles 0 0
Max number of opened statement handles 0 0
Cumulative number of statement handles 0 0
Network Statistics
Number of server roundtrips 3 3
Number of TDS packets sent 3 3
Number of TDS packets received 11 11
Number of bytes sent 1472 1472
Number of bytes received 26043 26043
Time Statistics
Cumulative client processing time 1 1
Cumulative wait time on server replies 1,01288e+008 1,01288e+008
Schnelle Abfrage:
Application Profile Statistics
Timer resolution (milliseconds) 0 0
Number of INSERT, UPDATE, DELETE statements 0 0
Rows effected by INSERT, UPDATE, DELETE statements 0 0
Number of SELECT statements 2 2
Rows effected by SELECT statements 41 41
Number of user transactions 5 5
Average fetch time 0 0
Cumulative fetch time 0 0
Number of fetches 0 0
Number of open statement handles 0 0
Max number of opened statement handles 0 0
Cumulative number of statement handles 0 0
Network Statistics
Number of server roundtrips 3 3
Number of TDS packets sent 3 3
Number of TDS packets received 10 10
Number of bytes sent 1466 1466
Number of bytes received 22556 22556
Time Statistics
Cumulative client processing time 1 1
Cumulative wait time on server replies 1,01903e+008 1,01903e+008