Cache Leerung bei Neustart verhindern

Dann hängt das ganze mit Ausführungsplänen und Prozedurcache im SQL Server zusammen. Dazu gibt es eine recht gute Info-Seite von Microsoft, auf der die Zusammenhänge erklärt werden.
http://technet.microsoft.com/de-de/library/ms181055(v=sql.105).aspx

Bei eine initialen Abfragezeit von 20sec bei weniger als 10.000 Datensätzen solltest du aber mal die Abfrage und die Tabellen etwas optimieren.
Ein Index auf eine Tabelle bewirkt hier in der Regel echte Wunder. Über das MS SQL Server Management Studio kannst du dir den Ausführungsplan deiner Abfrage ansehen.
Dieser Ausführungsplan wird auch in der DB abgelegt. Das Management Studio macht bei Betrachtung der Ausführungspläne auch Vorschläge für Indizes. Diese Vorschläge sind in der Regel auch tatsächlich sehr gut.


VG,
Tommi
 
Werbung:
Ein Index auf eine Tabelle bewirkt hier in der Regel echte Wunder. Über das MS SQL Server Management Studio kannst du dir den Ausführungsplan deiner Abfrage ansehen.
Dieser Ausführungsplan wird auch in der DB abgelegt. Das Management Studio macht bei Betrachtung der Ausführungspläne auch Vorschläge für Indizes. Diese Vorschläge sind in der Regel auch tatsächlich sehr gut.


Mit Index-Erstellung wurde das Problem leider nicht gelöst. Ich habe folgende Anleitung verwendet:
http://gallery.technet.microsoft.com/scriptcenter/Missing-indexes-with-34edd093
Beim ersten Durchlauf hat es noch 3 Indexe gemeldet und behoben, nach weiteren Systemneustarts wurden keine Indexe mehr behoben. Eine deutliche Geschwindigkeitssteigerung trat leider nicht ein.

Die Vorschläge finde ich nicht. Kann es daran liegen dass ich mit SQL 2005 arbeite?
 
Zurück
Oben