Wenn Sie es dann löschen möchten:
%Vor%Wenn Sie jedes Mal eine erneute Kompilierung der Abfrage erzwingen möchten, fügen Sie am Ende der Abfrage einen Abfragehinweis hinzu:
%Vor%Hallo Kollegen Programmierer. Ich habe eine SQL Server 2005-Abfrage, die eine lange Zeit dauert, um das erste Mal zu verarbeiten. Nach dem ersten Durchlauf arbeitet die Abfrage viel schneller. Es geht von einer Minute bis zu einer Sekunde.
Ich weiß, dass SQL Server einen Ausführungsplan zwischenspeichert (ist das der richtige Begriff?). Was ich tun möchte, ist diesen Ausführungsplan zu klären, damit ich das Problem besser replizieren kann. Ich versuche die Abfrage zu optimieren.
Weiß jemand, ob das möglich ist und wie?
Vielen Dank im Voraus
Wenn Sie es dann löschen möchten:
%Vor%Wenn Sie jedes Mal eine erneute Kompilierung der Abfrage erzwingen möchten, fügen Sie am Ende der Abfrage einen Abfragehinweis hinzu:
%Vor%Dies ist was ich mache, wenn ich sie jemals löschen möchte
%Vor%Wenn ich eine Abfrage per Leistung testen möchte, füge ich diese normalerweise einfach oben in die Abfrage ein, so dass sie jedes Mal ausgeführt wird, wenn sie mit einem leeren Cache ausgeführt wird.
Hallo Kollegen Programmierer. Ich habe eine SQL Server 2005-Abfrage, die eine lange Zeit dauert, um das erste Mal zu verarbeiten. Nach dem ersten Durchlauf arbeitet die Abfrage viel schneller. Es geht von einer Minute bis zu einer Sekunde.
Ich weiß, dass SQL Server einen Ausführungsplan zwischenspeichert (ist das der richtige Begriff?). Was ich tun möchte, ist diesen Ausführungsplan zu klären, damit ich das Problem besser replizieren kann. Ich versuche die Abfrage zu optimieren.
Weiß jemand, ob das möglich ist und wie?
Vielen Dank im Voraus
DBCC FREEPROCCACHE
Seien Sie gewarnt: Manchmal laufen Abfragen ein zweites Mal schneller, weil der Server die Festplatten-IO bereits ausgeführt hat und immer noch Tabellen im RAM hat. Betrachten Sie die E / A-Kosten im Ausführungsplan.
Seien Sie gewarnt: Manchmal laufen Abfragen ein zweites Mal schneller, weil der Server die Festplatten-IO bereits ausgeführt hat und immer noch Tabellen im RAM hat. Betrachten Sie die E / A-Kosten im Ausführungsplan.
Tags und Links sql-server-2005